Our pup used to nip us a lot. Now he's much better, but still jumps up and nips at my legs and butt when he's feeling hyper and playful :rolleyes:
Here are some things we did: 1/ Do not make any quick or jerky movements. Try and move slowly, even though you're trying to get away from the nipping. 2/ If he's got a hold of your pant leg and won't let go, spray him with a spray bottle (water) while saying 'no'. This means having spray bottles in strategic locations around the house. Follow with a 'sit', and reward for good behaviour. This means working ahead of time on a good 'sit' response, even when distracted or excited. 3/ If you're not near a spray bottle, stop moving, stay calm, and say calmly say 'no' and/or 'sit'. Reward for good behaviour. 4/ Occasionally, he won't stop nipping, and if I can, I take a hold of his collar and muzzle and hold his mouth closed (gently) for several seconds, while saying 'no biting' and then 'good boy' (with my hand still on his muzzle). This usually works, but not always.
I read that another method is to yelp when your pup nips and to follow that with the silent treatment (no eye contact or anything) for half a minute or so. We tried that with our pup, but the yelps just got him more excited.
About the growling when moved, Charlie did that once or twice. If I have to move him when he's asleep, I will usually say his name first and talk to him a bit before touching him. And even then, I avoid touching him around his face.
Hope this helps. I'm curious about the other suggestions about the nipping - I'd love it if Charlie stopped nipping my legs and backside completely!