If you're not happy in the relationship, no one is forcing you to stay. He can't make you do anything. At the end of the day your priority in life should always be your happiness and if you're in a situation that doesn't make you happy, then the logical thing to do is leave that situation. Everyone has parts of them that are nice, but that doesn't make up for all the mistakes they've made, especially if those mistakes outweigh the good times. You've already set yourself up outside of a relationship with him, you're already half way there, so even if you leave you won't be left with nothing, because you have something, your own space and that space makes you happy, so make that your home. As they say, a house is only a home if you make it one, and if he doesn't feel like home then he shouldn't be a part of your life. He can't hurt you if he's no longer in your life, remember that. I had a toxic boyfriend before and he tried to take me away from my family and friends, he isolated me, belittled the things I wanted to do and achieve in life. I was never good enough. I learnt a lot about my worth from that relationship so I don't regret it, but I do regret not ending it myself. I got to the point where I had enough and let him talk me out of it only to be dumped a week later. I hate that I gave him that power but it's not something I can change. So I can only hope that someone else in a similar situation will have the strength to let things go when they know it's not working, and not back down no matter what their partner says.