I would like to tell you that there is hope - but that leaving is always a good option too.
In my case, i was on the verge of walking out and would have if he hadn't changed. There are things I will never forgive and things I still don't understand, but I can say that he is now a changed man and has been for about 6 months.
I don't mean that he is simply going through one of the "good" cycles, because i saw that often enough to know it was all fake and leading up to something "bad".
his change seems real to me and believe me, I am careful, watching every word, every look and each and every criticism for underlying motives.
What happened was he accepted his behaviour was wrong, he looked for answers in books and did the freedom program. we talked about everything. he apologised and still does - often. he stopped blaming me for his behaviour. He regrets the fact his actions had an effect on our children and me.
The shouting stopped immediately, the arguments became quieter and more rational and eventually the arguments became less and less. We communicate much more and I am slowly learning to love him again wholeheartedly.
For me the best bit is that finally - maybe just in the last month - the fear has gone. the eggshell feeling has gone. I no longer fear normal text messages, i no longer hate the sound of his car in the drive, I no longer wish he wouldn't come home and I no longer feel scared to voice my opinion. I felt terrified at first that i would never get over it. And to be truthful it took a long time and there were times when I felt that I was Broken and that he had broken me. i was so angry about that. but that feeling has passed. With each and every day that he is kind, open, talkative, sympathetic, understanding and genuine - I trust him more.
We have now come to understand where the anger came from and learned to put it aside.
he is by no means perfect and I do not have rose tinted specs. He ashamed of his behaviour and i am sad I allowed it to continue so long. maybe if I had been willing to leave earlier, he would have improved sooner.
I think it was very hard work for him in the first few months. He struggled with why i was still angry. he found it hard to disagree with me fearing i would accuse him of being EA. But in time we have reached a middle ground where we can both express our grievances in an open way. I feel heard for the first time and it feels incredible.
I wish you the best in your journey and I think that the first step is to feel that you can walk away. because only at that point will you know you have nothing to lose and he will realise that he has everything to lose.
I wish that we had undergone this process apart because I think I would have healed more quickly - so having some time apart might be beneficial for you.
good luck.