I like the idea of the OP taking herself off for a few days! As long as he wouldn't take revenge by changing the locks...
Other than that, OP, I know it would be very hard, but when he's being so difficult or giving you the silent treatment, would it be at all possible to keep a placid smile on and act as if you haven't even noticed/don't care?
Having said that, I do have lots of sympathy, since a friend's Dh was like this - no end of a good bloke to just about everyone else, but so often very grumpy, snappy and irritable with her - not to mention very selfish. Dh and I were about the only outsiders who knew what he could really be like - to everyone else he was 'good old X, jolly old X'.
It was only after he'd died and other very well hidden matters came to light, that it dawned on us that he'd been exhibiting classic narcissist behaviour.