(((Sapphire2012)))
I think that it will be plain difficult for your bf to maintain any healthy relationship, unfortunately. No one (healthy or not) wants to be called names or hear shocking and hurtful remarks from someone that they're emotionally involved with. Particularly a romantic relationship.
Don't blame yourself, and think that you're merely weak. You aren't weak at all. In fact, you're much stronger than you give yourself credit for. Most people would fear developing a relationship with your bf to begin with, due to the attached stigma.
You need to take care of yourself. That is number one. Having a child to care for is most definitely a close #2. You made the right decision to take a step or two back from your ex-bf.