Tim Kaine: Nice guy in a nasty time