he was self-destructive, sabotaging his own life because he didnt feel he deserved it. Its hard for me to understand, but I guess my bf is what could be called - a little bit f*cked up !!!!

lmao Ali, that is a great conclusion...actually i can almost understand what he said.....it nmay have afflicted XW as well...
I am trying to understand mish, Michelle and Cyrena as well...S XW did experience some traumatic times....but all that is in the past for me and quite honestly even if I understood it, I still think it boils down to choices. For the record, i had many chances to cheat on my XW...never did....maybe that is because I had a "normal" childhood....or maybe the stars were aligned or maybe I know right from wrong or maybe I am the one who is screwed up.
Bottom line is your guy is back, enjoy each other's company and hope it lasts forever!