In a nutshell, you say that he's a great guy and you have your own issues. Your issues won't magically be resolved if you dump your husband. You'll just be dealing with them alone with the added guilt of forcing your child to deal with divorce. And why in the world would you make a life-changing decision when you are not emotionally or mentally stable? None of us think clearly at those times. Following your heart is a load of crap. Our hearts are fickle and always looking for someone else to make us happy. That's not smart or even realistic. Love is a choice. It's not easy to keep the fires going after a lot of history has passed between you two, but love does grow and move through stages. Learn about them, resume working on yourself, and don't take the path of least resistance just because doing the right thing and making the necessary adjustments requires more effort. When you get to the other side of this difficult period, the reward is great and your marriage will be significantly enriched. Most people don't make it that far because they're quitters. Regardless of what's happened in your past, your husband has learned from his mistakes and grown into a great spouse now. That's what matters. Don't be a quitter. It's not admirable or honorable, and the gratification is shallow, temporary and misleading.