http://github.com/raganwald/homoiconic/blob/master/2009-05-0...
UPDATE: Thinking about the OP, I wonder if seeing behaviours as simple and people as complex actually helps you be intolerant of bad behaviour.
If you believe that some people are assholes, you have very little in the way of options for dealing with them: Purge them from your life, wall them off so their damage can be contained, or accept them and their behaviour wholesale.
But if you focus on the behaviour, you can try to negotiate: "You are a genius, your work on ___ is brilliant. However, this behaviour ____ is unacceptable, please stop doing it. Here is why..., Here is something more constructive you could consider..."