Just because the characters are flawed doesn't make every single action they make okay or in character. If they act out of character, unlikeable, have no justification for their actions, and especially don't get punished, then it's daft to accept "they're flawed" as an excuse.