Sounds like you have a good plan. Keep working it and focusing on you.
And when it comes to his good side, well he has to have one or you wouldn't have fallen for him in the first place. For now you need to look past that because it isn't who he is the majority of the time. My ex had some of the most wonderful attributes, they were simply outweighed by the bad - and terribly out weighed. Now I am with some one who like everyone has good and bad traits but his bad traits are nothing compared to how good a man he is.
You'll get there hon.