I currently feel like I'm in between a rock and a hard place. I have been with my partner for 10 years and lived together 7. This was my first serious relationship and I admittedly let him treat me like sh*t in the beginning as I didn't know much better. I've worked on myself a lot, specifically in the last 2 years with a lot of counselling and dealing with past trauma. This has obviously caused me to reassess my boundaries and it did cause some upset between us. I started standing up for myself and asking for better to be honest.
He has improved over the last few years but things were really terrible before that at the point of punching walls and being utterly horrible to me (examples calling me retarded, controlling comments, using past abuse against me, treating me like a child). He did apologise and I've tried to let it go. He tells me he loves me all the time and things had been good for the most part now. However we are going through a very stressful period and we had an argument where he started throwing stuff and slamming doors again. He's making comments that make me feel stupid or putting me down over trivial stuff and treating me like a child again.
I now don't think he can actually change as he always starts this behaviour again. I feel like I'm watching my own behaviour to try to avoid a put down comment or eventually a big argument. It's not as bad as it was before and I like my life, I feel like I have to go through the horrible part of leaving and that I might regret it because I do still love him. But my family also dislike him as he's treated me badly infront of them on several occasions so I feel a bit of a joke for still being with him . I think I need a reality check about the future and a confidence boost to actually leave if anyone has some good advice please?