The best thing I've done to these racists is by ignoring them. They are mostly wanting attention. I thought if I ignore them they will leave to look for easier pickings elsewhere.
When things get out of hand, maybe getting help from a professional is a wise thing to do. Does any of you have any experience with a therapist or counselor?