He is selfish! I'm very sorry that you are having to deal with this. You are a gem and he is lucky to have you. No wonder he is crying and begging for forgiveness....you are making life so easy for him. He NEEDS to be doting over you like you are over him.

Sorry if this isn't much help but just realize that YOU DIDNT CAUSE THIS so dont blame yourself. Just keep being a great mom for your little boy and hopefully he will come back around and come to his senses....or leave him (like the others suggested). Of course I know its easier said than done. I say this because I was in your shoes before (in a way). My son is now 14 and I'm married to someone else (we have our own set of issues trust me it sucks too) but the point is that I made it through with my son and my son is amazing <3 keep in mind no matter which men come in and out of your life and no matter what crummy things they do to you, you always have your son and as he gets older you will appreciate this more and more. The greatest joys of your life will be watching your son grow up. Especially the moment when he comes to you crying over girl problems of his own or says "Mom, you always know what to do please help me". Its the greatest moment of your life.