I feel for you.
I am divorcing a controlling person. My ability to put up with it and my willingness to tolerate fell drastically at menopause. I finally had the wisdom to leave.
Many people are telling you that you shouldn’t feel guilty if you leave, you have given it your best shot. You deserve to live your live for yourself. Apologies for repeating this saying but you shouldn’t set yourself on fire to keep someone else warm. We are looking at your problem from the outside in with no skin in the game, it’s easy for us to say leave and difficult for you to do.
I would consider keeping a journal for a while. Write down all the arguments, problems, times when this arises, he said, you said etc.
Then go and see a highly qualified therapist. I saw a chartered clinical psychologist. Then discuss whether there are other strategies available to help you deal with this. My therapist talked with me about how couples can get into a toxic dynamic which leads to arguments etc.
Explore whether your partner has progressed as much as he should/could have. Are his behaviours so entrenched that nothing more can be done, or is he still (maybe subconsciously) using his childhood as an excuse to control you.
It feels to me that you are maybe excusing his behaviour more than you need to. Ok if you lose a leg you can’t be expected to run a marathon, but others have come on here to say how the deal with their own issues by themselves and don’t make their partners suffer the fallout.
Or maybe the therapist can help you deal differently with him and yourself so it doesn’t affect you so negatively .
My first question to my therapist was ‘Is it me or is it him’. She resoundingly said it was him. At last I felt validated.
Follow on with couples therapy if your therapist recommends it. Many people say don’t do couples therapy with a controlling person.
If you try all this and nothing improves, then maybe you would feel your only other choice is to leave.
Finally I would recommend reading Lundy Bancroft “why does he do that?” Its free on the internet.