I appreciate all of your input. And in this day in age it is so easy to just say "get divorced". I would like to think we can work through these problems. I want to salvage the marriage not just give up. I love him with all of my heart and it would tear me apart to just pack my bags and leave.
First let me say that I have been married for 25 years.
My marriage was very similar to yours (without the name calling) it took my moving out to wake my husband up that I was no longer going to accept being the emotional punching bag for him each time he was having a bad day.
I am not advocating divorce, what I am advocating is finding a safe place to go for awhile while you work on finding your voice and place in this marriage.
As I read your words over and over, I come off with the feeling that your husband is not really grown up yet, and is incapable of taking responsibility for his own actions. It often takes tough love to deal with people who are in this boat, but most are trainable so hang in there