Well after a certain amount of time without being single you get a kind of "seperation anxiety" where, as much as you want to leave him you are, most often, subconciously afraid to leave him and start over again. Think of it as a married couple getting a divorce, if they havne dated for long enough they arent sure that they would be able to do so, to move on.
The other possiblity, which is also likely is that although you want to leave you love him, and that in itself makes things hard. I went through a break up recently because we fought all the time, and when we broke up my GF said that i was cheating on her, it hurts, and even now i wonder if maybe i made a mistake, if maybe things would have worked out better while we were at college.
You have to do what you have to do, and as for my opinion, leave him. If he treats you like that then he doesnt trust you, and a relationship wont work if there isnt trust. You just have to get the courage to tell him its off, and after you do keep your resolve and not take him back, it is usually easier if you dont talk to them.
I wish you best of luck, and hope you dont stay in a relationship that is obviously isnt working.