I have a stray cat that shows up every so often when I'm workin in the shop. Walks around, smells everything, finds a mouse & kills it, walks over for a few pets and then it goes back to work. It caught a little snake last summer, I don't know what kind it was, just seen it playing with it and it finally must've ate it because aside from blood I didn't see any other signs of it.
I've had lots of dogs and none of them lived longer than 12 years, and not a single one of them kept the critters down, other than chasing a ****, possum, or occasional skunk away-and the latter required a deep doggy bath afterwards. After the last dog died I decided I wasn't getting another one. A year or so later that old mangy cat shows up and I just let him do "cat stuff" while I'm working. Then in 2018 I got an indoor kitten (rescue) and frankly I like having a cat around better than I do a dog now. But I still love dogs, well most of them. There's a couple that run loose that could stand to come down with the 22 flu but I can't bring myself to do it. I've tried and just couldn't.