I recently got a male Yorkshire Terrier from a breeder and things got off to a bad start. First, I received him with kennel cough, which upset me deeply because I was charged over $100 for the visit to the vet (which lasted about 10 minutes and they charged me $50 to "test" him by hearing him cough). Regardless, I made sure to give him his medicine and Nutri-Cal (I woke up every three hours during the night too). I'm trying to be as good of a mommy to him as I can, but now that he's gotten better, he likes to bite everything in sight - especially me! He'll wake me up in the morning by pulling my hair as hard as he can and even though he's only 2 1/2 lbs, he sure bites hard. I know better than to hit him and instead I say "No," in as firm of a voice as I can without yelling at him and hold his mouth closed (not hard, he just hates to feel restrained) for 3 seconds before letting him go, only that doesn't seem to work. He won't come to me when I call him, but he'll come to my friend when he calls him. My friend is the only one he doesn't bite constantly, but he barely ever sees him so I don't understand why. He won't look at me much and would rather have anyone else hold him, but me. It's heart-breaking for me because I'm trying to have him see me as his mom, or owner, but he seems to like everyone in the world more than me. I'm the only one to feed him, to give him treats, and all the things that show him I'm his owner. Am I doing something wrong? Is there anything that I can do to get him to warm up to me? He has a huge personality for such a small dog and he seriously gives me dirty looks! I'm just really lost right now and I'm hoping someone could tell me what I can do to fix things, or to tell me what I'm doing wrong.