If I were in your situation I think I would try, in this order:
1. Rattling a can of pennies
2. Spray water and say a command like QUIET or NO BARK
3. A spray collar
I would personally not use a shock collar because I don't think that should ever be necessary and I find it inhumane. I also would never hit or even threaten to hit a dog.
It's possible that if you gave in even once or twice, she knows this is how to get your attention. It may take some time to break her of it. I know how hard it can be. Yorkie barks are really high pitch and hurt my ears, too. You could also try something like sound deadening earphones or ear plugs and put her in a "time out", though this can be tougher, since you could never, EVER take her out of the time out until she is calm and perfectly quiet, otherwise you again encourage the bad behavioir.
I think that Cesar Millan has got one thing right. Dogs can "read" your mood. The more upset and frustrated you get, the more it will affect your fur baby. You must be calm before your baby can be calm. |