He sounds like a teenager. Annoyed at the world not being to their liking, and taking it out on the nearest person. I guess the only thing you can do it what you'd do with an unreasonable teenager - live your boundaries calmly, don't take it personally, don't get hooked into a debate over something you have no intention of negotiating about, and scream into a pillow and swear about them with your girlfriends once they are out of earshot...

(That's how I deal with my teenager, anyway...)