It seems you have had time to sit down and really think about yourself and your relationships and realising certain things and having explanations is definately a step forward. You seem like a smart person. You know where things have gone wrong and you're willing and wanting to make things right. Just remember sometimes things just dont work out (I maybe should take my own advice), so dont always put yourself down.
I think understanding is a major thing in a relationship and thats what I'm trying to do, cos I really dont want to lose him. Plus the fact that you are understanding yourself will make things for you better and much happier in the long term, whatever happens.
I just want to say thanks for all your advice so far, you've really helped.