Double standards
There are certain things other people do that I absolutely hate. For example lying, or heavy drug use.
However if it's someone I otherwise really like who is doing it, I make an exception for them. I let them know what I think, but I also don't hate them or refuse to associate with them, like I would someone who I just met doing those things.
But when it's someone I actually care about and I find out they are doing something I hate, I tend to forgive them but let them know I do not approve of what they did.