my favorite reaction to remarks that offend me is to look the person up and down and say quite sweetly, "why in the world would you say (ask) that.?" and walk away. I then deal with it much like you by refusing said person any more of my time, energy, money or attention.

