Your husband seems to be angry at himself and feels miserable. But he rather blame you, so he won’t take responsibility for himself.. I think he needs professional help to see whats the cause of his anger issues.
Like mari123 said I think your husband could possibly look into some anger management classes or something. And if he is blaming you for everything don’t feel bad especially when you know you didn’t do anything wrong. Im no psychic but I can tell you love him very much and that if this is a serious problem with his anger I know you’ll be there to support him 100% of the way.