Did you check his skin? Is is red or flaky? A flee bite?
Maybe he is allergic to something. Yorkies are having sometimes allergies to corn and/or wheat in their food. If it is just a behaviour (what I don't really believe) you could put a shirt or vest on him to prevent his hair from getting rubbed off.
Keep us posted!