Have you considered seeing a therapist? They could help you talk out your issues and maybe figure out a way to get you a little more self-esteem and realize that you deserve better than what you've chosen before.
I'm sorry you're going through this, but it really sounds like you are better off without him. (((HUGS)))