I've lived a long time trying to find that one, finally snagged him. My best advice is just like wierd said, if they act like a dick, drop em quick. Nothing teaches them a lesson like lonliness. Also work on your communication skills, if you can talk effectively to one another that is half the battle.
Where you looking?