I'm so sorry to hear this. It's very easy to say leave him - and tbh, booting him out is the right thing to do. But as I have learned, the sensible logical thing from the outside is not always easy or possible to do.
What he is doing is unforgivable. He is using you as a (verbal) punchbag and you do not deserve to be treated like that.
Perhaps him coming home to his bags on the front step might shock him enough to make him change?
Good suggestion Hecate.....packed bags can be a big hint that some changes need to be made, you shouldnt have to put up with someone elses bad day...Im sure without a doubt you would happily discuss his day with him....but discuss, not be subjected to, he is very disrespectful of you imo
could you tape him ranting on about work....and then when you catch him in a better mood and able to talk to you tell him "this is how you sound when you come home from work"...he probably doesnt realise how bad he does sound