This is a very painful situation for a mother to be in.
The key thing to remember is that unless he is ready he will not receive help.
And that you need to in a sense have faith that he will.
At this point you need to work on yourself.
Have you tried twelve step groups and alanon.
Clearly he has anger issues that have to be identified and expressed.
He will heal but it will take its own time.