I have been fortunate enough not to have run into idiotic people .... however when I do , I would not let them bother me . Because they are strangers, and are clueless. My Suzi is very friendly and loves everybody. She goes up to just about anyone to say hello, if I let her. Most people find her to be delightful. But, if there is someone who is going to be rude, then I'd just walk away. Really, if they can't stand a cute little dog coming over to say hi to them, without being ugly, then IMO there is something very wrong with them.

OUr Yorkie's are not rats, or anything else insulting people want to call them. Don't let it bother you. Ignore it, and walk away. You have a beautiful, sweet little yorkie and this is what matters most of all.