Check out the thread Come here...Go away! posted by Anvilhead in the Friends and Family of Alcoholics forum. I'd post a link but they never work on my iPad.
Anyway, it's a good read about bad relationships and forgiving yourself. I've made a lot of the same mistakes you have and that thread really spoke to me.