<human>: Title says it all, me and my boyfriend have been dating for 4 years. I'm so in love with him and he loves me as well. 

Recently he confessed that he got incredibly drunk and slept with his ex a few months ago. I'm heart broken because I never ever thought this would happen. I broke up with him but we still talk. I'm so bad at this because even though I'm hurt by what he did, I still love him very much and I want to forgive him. I really think he's my soul mate, as naive as that sounds. I don't know anybody that connects with me as much as he did.

Obviously he regrets it immensely, he told me that during sex he got stomach sick and made her leave and hasn't talked to her since.

Has anybody gone through something similar? Were you able to forgive your SO and how did that work out?

Summarize the given text in a few sentences.
<bot>: My boyfriend of 4 years cheated on me once and I want to forgive but don't know if this is the right decision.