To preface, my talent in life has always been understanding and being able to see people's strengths and weaknesses completely and at the same time (thinking that they are terrible at one thing doesn't prevent me from recognizing that they're great at another). This makes it as hard for me to really dislike someone has it is for me to completely support every idea that crops into their head.
However, I've noticed that most people are very black and white in their judgments of others and it usually works out better to actually pretend to be black and white as well. For instance, if you're in the work place, you're the manager's righthand man, and the manager starts joking around about how terrible one of the guys on the bottom is, it generally goes over better to joke around with your manager rather than point out the things you actually like about the bottom man.
Or, if there's a person which everyone likes, and you notice that they tend to blow up all the time at their wife, if you like everything else about them you will probably give them a free pass on that rather than make the situation awkward.
Does anyone have the ability to look at a person and understand that if they have a weakness, it doesn't make them all "bad", and if they have a strength, it doesn't make them infallible?
How has this worked out for you?