As John said, Guineas might be a good solution. I've seen them chase off a large dog. Wouldn't surprise me if they kept snakes away.