He has you right where he wants you..... YOU are doing the begging!!! HE s=h=o=u=l=d be begging YOU to stay!!! If a person wants to cheat, they will find a way.... and HE will... because he knows that he can talk you into staying in the relationship. I think that you are unable to see who he r-e-a-l-l-y is.... your judgement is clouded by something. Trust is the glue, nails, and screws that hold a relationship together. Without trust, there is NOTHING. The sex can be good, the laughs can be hardy, but without trust, a ralationship cannot last. You are deluding yourself. It is time for you to move on... and do NOT let him convince you that he will change. He has told you this in the past, and his word is not good. Why would it be any different this time? Geez... the guy gets to stay home all day while you work, and you are constantly thinking about his infidelity???? He is a loser... no matter what redeeming qualities he might seem to have. Being able to fully trust your man is of the utmost importance.... and you will NEVER be able to do that. There are many men in the world that have those quyalities you mentioned, and they do not cheat. Seek to find one of those guys. Let this one go. Do not spend any more time in this relationship... 3 years is enough.