Dogs with a strong nose are your best bet. I speak from experience here. We've tried traps to no avail and walking the yard with the gun to shoot them I think only worked once here. My dad fashioned a long pipe with a ring of spikes on the end and has tried to get them that way but has managed to miss them that way too. They are waaay smarter than anyone gives credit for.
Dogs are definitely only thing that work except maybe a cat. I have an aunt who has a lab rottie mix (and he's a HUGE lovebug too) and last year he killed over 10 moles in their yard.