Here's the thing about "forgiving" someone over and over because you love them:
Do you ACTUALLY forgive them or are you just desperate to keep them? How long can you pretend that what they've done hasn't ruined your trust and doesn't still haunt you? How long? Stop pretending.