I have had excellent results using the poison pellets that come in the cone container. You just poke a hole in the path and drop a few pellets in. The dogs do not get at the pellets because they are under ground. Moles run up and down their paths they dig and cannot resist the pellets.
That's my 2 cents. Good Luck
I'm with Coolreed. I've had a mole problem for the 3.5 years I've been in my current home and the guy before me too. I tried 3 different types of traps, smoke bombs, spray and granular form repellant, castor oil and cayenne pepper, worm shaped poisons...nothing seemed to work.
I've been using the poison pellets and it gradually has worked. I got so frustrated spending hours after work trying to treat this problem and repairing the horrible damage they were doing to my lawn. Finally I gave up on the other stuff (costly and time consuming) and just started to religiously poison any new mounds or tunnels that came up. I wasn't sure it was working or not (and it's taken a while to see the effect), but I just kept at it because I couldn't give up and let them destroy my lawn. Last couple of years, the damage has been getting less and less. This year almost nothing. The difference is night and day.
It would be more satisfying to catch them in a trap and see for sure that what you are doing is working, but the proof to me is that my lawn looks great and is healing from the damage those little shits were doing. I think you just poison every visible tunnels and new holes/mounds and sooner or later they run across the poison and take it.
In addition to what ever else you are doing, try this. The poison is cheap. I put a tablespoon or so down every hole I make. Be patient, keep at it and give it time. I think this is what saved my lawn.
