Based on everything we know about Dave, he is someone I would not spend time with and if I was forced to either get really pissed off or have to call out for his words all the time.
Piece of shit seems about right. Maybe a little harsh. It's kind of like saying your grandmother isn't racist, it's just the time she was from. I tend to think your grandmother is just racist, whether it's understandable or not.