There are a few imp. things –
Life comes with no guarantess and warranties. And that’s how it is. You may leave this person and find a new one who might prove to be even worse partner.
Yes if you are not happy in this relationship, it makes little sense abt sticking around for anything but that’s only half part of your question. The other part about finding a new partner is a risky thing.
Every person has some weakness but also has some nice things about their personality. A person may do a 1000 or more good things for you but just one thing that goes wrong can turn the outcome of any relationship.
Time to fly again and be free is not now and will come in near future but you also need to understand the price tag which comes along with being free. Some deep understanding about Life is needed from you.
You husband has been abusive, but he must be suffering so much that he can’t help but spit it out. Unfortunately he throws it out all on you. May be he can try some exercises that will help reduce his suffering and anger with life.
Venting out anger, hate, suffering etc. are thing which can be easily worked upon. Breathing exercises, meditations etc. are all helpful for both of you.