They do work but are not foolproof. I always ask to speak with the person's current manager. Its usually possible to discerne whether the manager is sorry to lose the employee or not.
Even though I never give references until an offer has been agreed to, I generally will not give my current manager for various reasons -- first it is just way too awkward.