Humans are imperfect. If there is a shortcoming in your partner that you cannot accept, then why choose to cheat than to leave him/her peacefully. You would never enter a relationship if you can't accept shortcomings and mistakes. Imagine, you have lapses too but he/she stays. The audacity to cheat where in fact, you are the only one left.