Sonja never fails to disappoint. She was already annoying, childish, arrogant, selfish, irresponsible, and cruel. But now she tops that off by also being hypocritical, incompetent, and physically abusive as well.
Considering all of the negative qualities Sonja has, I'd say that the game forces us to be unreasonably kind to her. On the very rare occasion where we are allowed to call her out on her bullshit, we are never allowed to go for the jugular and we always end up backing off far too quickly.
I have absolutely no respect for Sonja, and I hate how restricted we are when dealing with her. Maybe I could understand the main character's behavior regarding Sonja if we were given some flashbacks to the good old days where we could see why the main character ever actually enjoyed being with Sonja, but all I've ever seen of Sonja was the bad. So as far as I am concerned, the sooner Sonja is killed off, the better the game will be.