Snake is good .
The bigger the better.
Get yourself carpet python.
Just watch your dog ( unless Doberman at least) .

I had similar problem with nature>Haven,t had rodents because had a brown snake living in the rocks.So bought 3 geese to get rid of snakes.Snakes gone.
Fox ate all geese. Now I have mice and rats all around. PS.
One for sure. electronic repellent = urban legend= waste of money.
bought one of those Ultrasonic repelant , open the box to realize the whole electronics inside was blue LED light ,
So the only way to make them working is to smash them hard on the mouse had.