Giving some background for context although I feel like it looks like I'm making excuses I'm not trying to.
10 years with dh & what I now know to be fairly constant gaslighting & lies. I had some stresses like lack of sleep caring for elderly parents one with alzheimers , son with Asd, that he convinced me was making me imagine things & that I too was getting early Alzheimers. But after tragically loosing our young nephew in an accident he got really drunk & left his phone unguarded & I went on to text to see if brother in law had got home safely as he had just lost his child & I was worried about his state of mind.
Stuff that probably usually would have been deleted wasn't - looking up local sex workers, text to someone about getting the £3,000 to him in 10 days.
When I asked him the next day he continued to lie until he finally admitted to putting us in serious debt & hiding it from me & what he said was a porn addiction (I think it was much more but he still denies this).
If I had come close to uncovering the truth before he would get aggressive kicking bed I was on, kicking cupboard beside me, putting his head through wall that kind of thing, it scared me but never ever physically hurt me.
Finding out was over 3 years ago & I have never been violent to anyone before or since but I was overcome with rage that he had convinced me I was crazy & was running to all these specialists thinking I had Alzheimer's & depression but it was that he was just lying to me about everything big & small. I did 2 terrible things. I threw a chair in his direction. It didn't hit him but I don't know if I meant it to or not I was so angry. That night I was breastfeeding the baby & he got right in my face saying I was overreacting & what he'd done was normal etc. I couldn't get away & am so ashamed but I hit his arm and head.
For the last 3 years I've been trying to get him to leave. I've gone to counselling (CBT) for my anger problem but she almost dismissed that & concentrated on sorting through other aspects of my life. Sometimes when I apologise he says to not be so ridiculous, that he is a 6ft2 man & I've no strength. Other times he says the reason he's continued lying to me is that he's scared I will abuse him again & brings up these other attacks that never happened & says he's too worried to leave for the children's safety. He also says he'd have to get custody as they wouldn't be safe with me. I went through almost a year of using alcohol to numb my situation but don't drink at all now as I'm not built for it and don't want to go anywhere near that road but I'm sure he would use that as me being a bad parent too.
I often see on here that once one partner lays a hand on the other the advice is leave that it's guaranteed to happen again. I just don't know what to do. I feel like I have gone back to my normal self and never would harm another person but am scared that I'd be capable of it. I'm also living a complete lie everyday it's like I'm an actor in a play - if I stick to lines there's harmony all round but he gets so nasty if I so much as hint he's anything other than amazing. He's a very charismatic, do gooder type & highly thought of in our community. He would also get father of the year when out with the kids but ignores them mostly at home.
I've really withdrawn from everyone since this happened along with the grief for my nephew who I was very close to so I'm not so well thought of anymore & if he went for custody I feel he would get a lot of support locally.
I'm so trapped but it's my own fault. All advice welcomed.