I use shock collars on my pooches ("Training Collars" if you want to be PC) and they work great. I rarely ever have to use the shock button, and then only at a low level. Most of the time the "beeps" correct the pooch after they learn the collar.
If you see other dogs approaching and call Hudson back, and she doesn't come, the collars offer additional incentive....which is then rewarded when they get back with a treat... Fairly soon they just listen without a beep or shock needed.