L.D.
God may want you to forgive this guy but he may not want you to get back together with him. I know how hard to break up with someone and how much it really hurts. One thing I have learned that each day that you stay away from someone who does not know how to treat you well, is each day that your heart has more of a chance to heal. To stay in a relationship just because he nice to your sons is not a good enough reason to stay with a cheater. There are other guys out there who can treat your sons well and treat you well also. Give yourself sometime to heal and keep your distance from this guy if at all possible. Let's find someone a little bit better for you next time, possibly someone that you can have a full-fledged relationship with.
Feel better soon.