That sounds so much like the NPD guy I dated.
I doubt fighting back will help you at all. Changing the subject to avoid his outbursts may be a better tactic. I'd encourage you to ask him the questions I wrote out in Narcissism: Recognizing, Coping With, and Treating It to see if there is a chance that he has a narcissistic personality disorder. I'm not saying he does, but the things you wrote about are identical to the NPD man I was involved with except for the staying out drinking part.
I doubt fighting back will help you at all. Changing the subject to avoid his outbursts may be a better tactic. I'd encourage you to ask him the questions I wrote out in Narcissism: Recognizing, Coping With, and Treating It to see if there is a chance that he has a narcissistic personality disorder. I'm not saying he does, but the things you wrote about are identical to the NPD man I was involved with except for the staying out drinking part.