Try a "Gentle Leader" coller. It wraps around the dog's muzzle and the back of their neck, stimulating parts of them that trigger submission and relaxation. My pup's old enough now she walks very politely on a normal band collar, but when she was younger, the Gentle Leader was the only thing that kept my shoulder in its socket.
More info here:
http://www.sitstay.com/store/equip/gentleleader.shtml