Hi Lexicon,
Sounds like you need to do a reality check, and you are doing one here on this board.
Sometimes you have have to say to yourself 'Is this what I want to happen to me?' If it's not, then you can change the situation.
My daughter made the hard decision to get rid of someone who was behaving like your boyfriend, and guess what? Someone really nice came along.
I think that good things happen when we make good choices. I hope good things happen for you.
Cheers, Myzen