I am total agreement with Jack...forgiveness means truly being ready to take the risk to stay married. When I was faced with forgiving or not I chose to.
It has been almost two years since H moved home and there are times when he is late or acting a bit standoffish and I have to remind myself that this happens and not to get mad or start an argument bringing up the past.
Trust is earned back but forgiving your spouse lets them know that trust can be restored.
It is not easy but I felt my marriage and my husband was worth it!
Set boundaries and adhere to them! Jack is right, the minute a boundary is broken curb the contact.
I am sorry you are here but the advice and compassion is priceless.