Personally, I think forgivess should be given in as much as we seek for it for our own mistakes. For me to practice it, I make it a point to carefully understand and avoid presumptions when analyzing what has happened. Oftentimes, this lead me to arrive at a particular compromise to settle things but it must also be understood that people's feelings and emotions are valid, and therefore there are some mistakes that may take time to be forgiven or may not be forgiven at all.
No matter how empathetic we may be, we still won't get to feel what the person felt when in that situation; hence, we need to understand the reason why he or she cannot forgive a certain act. Perhaps it may be traumatizing or may have involved people other than himself/herself. The thing is, we should not be pressured by society to forgive if we can't because that is a personal battle for us. We may or may not arrive at forgiveness, and I think that's okay. A reason behind things, and sometimes people outside the situation cannot understand that and just rely on their moral compass and their moral obligation to forgive.