Can you forgive yourself for cheating on your spouse? Absolutely. It will take time. Here are the tools you need.