@sunchild777, so boyfriend was not grade A beef. You figured that out on your own and dropped him. I think all is okay there.
The boyfriend was a weak person emotionally, but worse than that he had a violent streak that was potentially quite dangerous (you should never pull a knife on someone who pisses you off, EVER). He had self-control problems tied to drugs. He had self-pity issues.
I would say don't let your own thoughts and emotions get tied up in losing such a relationship. Life with him would have been a progressively worse and worse nightmare. Let that be some other girl's future, not yours.