Whoa - he definitely sounds like he has SOME kind of issue!
But give yourself a huge pat on the back for how you handled it. It sounds like you were assertive and stood up for yourself without getting drawn into his argument. That's awesome!
Sorry you had to deal with that, though.