Yes forgiveness is very good. Although you can forgive, move on and learn from that to avoid the worse things.
I mean, true, we tend to seek people like our parents. But we can also try to avoid the worse traits. Trust is very important in a couple. If a partner can't trust you, then you need to talk. And if that doesn't work, it might be best to break up. And the other way around. If you can't trust someone, maybe there are reasons or maybe not. But that is irrelevant, if you can't trust them, it is better to break up. You need the peace of mind and when you don't trust your partner, you aren't at peace.
Anyway, we all have our share of "crazy". As long as it is "fun crazy" and not "dangerous crazy" it is OK.