I think it depends on if you are with him because you KNOW you are with him because you are secure, healthy human being who will ultimately benefit, learn and grow from this partnership. There are times in partnerships where a person will lash out and hurt you and make the wrong choices due to issues they are sorting through. Which brings me to my next point, was there ever love and respect from him in your relationship and this is a new thing due to him trying to learn, grow and work through past issues? You need to have resolved why he cheated in the first place, perhaps go and talk to someone... Also, do you really truely believe that he does love and respect not only you, but himself and this relationship? Are you with him because you would rather be with someone that treats you like **** than alone? If the answer is NO and YES, dump him. If he has cheated in the past and you both feel you can make this work in the future, he has to realise you have a RIGHT to distrust him and he has to realise he has to EARN your trust. However, if you can't ever trust him, why make yourselves go through all this? Relationships are work, he needs to start putting in overtime and you need to make sure you're doing your part too.