Dax,
I'm in tears after reading this thread - I don't even know you, but can relate to your pain.
Here's one great big {{{{{HUG}}}}}, and I hope you at least get a moment or two of a smile from it. You sound like you really need a reason to smile.
I'm no expert, but here's my advice anyway:
When my husband becomes irrational, I do the hardest thing imaginable. I convince myself it's HIS problem, not MINE - and I will say things like, "gee, honey - I sure am sorry you feel that way, I hope you feel better about it soon - is there anything I can do to make you feel better right now?"
That patronizing makes him realize what a jerk he's being, and he usually winds up saying he's sorry and explains the background behind his behavior - and we almost always figure out a solution.
Stick with the counseling, no matter what. You need to realize that you are, indeed, a good person - whether or not your husband realizes it. So what if you "mess things up" sometimes? we all do, nobody's an expert on EVERYTHING.
From what I read about HIS behavior, he has insecurity and self-esteem issues; and thinks that if he attacks someone else, there's at least ONE person worse than him. But that doesn't make it so. Don't let him convince you that you are anything less than spectacular!!!
I'll keep you both in my prayers.