Be busy.

If they come up on you at a moment you are shooting the breeze with someone, smack your forehead and say “Oh man!  I just remembered something I forgot to take care of.”  Then run off.

Be persistent.

Complainers want someone to commiserate with them.  Don’t ever ever ever give them the attention they seek. Like a crackhead, they will only want more.  Do reward them when they tell you about positive things.

Be honest.  Kind of.

If you insist on being honest with them and actually addressing the problem, then be a little – but not totally – honest.

Them:  My daughter ran away from home again!  I can’t ever get her to come home by her curfew and…

You:  (having to interrupt because they will never shut up voluntarily)  Amanda, listen, I can’t really talk to you about your daughter anymore.

At my latest physical my doctor told me that my blood pressure is up.  Basically he wants to me to stay away from any stressful situations.

Whenever you tell me about your problems it raises my stress levels because I can’t do anything about what you are telling me and I get frustrated.  I know you understand and I really appreciate that.

The beauty is that you can still be in stressful situations at work, because you ‘know how to handle’ whatever it is.

Be firm.

Then never ever let them get started on complaining again.  You give an inch and they will never shut up.  And don’t ever fall into the trap of trying to ‘help’ and ‘rescue’ someone.  It only encourages them to need ‘help’ more, because then they receive even more attention.