I do respect your decision not to kill the snakes. I think it's also important to remember that wild animals weren't meant to have a human provided food source. The extra food will mean more and more snakes, which will lead to overpopulation. Where I live, we have a high population of rattlesnakes. Initially, we left them alone or relocated them when they were in paddocks with the animals. Halfway through our first summer a guard dog was bitten twice, my aunt was bitten, and we had a snake in almost every new pasture. We don't graze all of our
land every year, so we're not killing off every single snake, and we don't intentionally hunt them, but whenever there's a rattlesnake in an active paddock or near human activity areas, we catch it and kill it (they do taste good
. Are we out to kill off the species? No. For years people have hunted the coyotes and wolves, which are the competing predators for the rattlesnakes' food (rodents, other snakes, small birds, etc). Unintentionally, people have created a larger amount of food for the rattlesnakes, which has made an imbalance. When the predator pressure we're experiencing is from a human created imbalance, I think we have a certain amount of responsibility in reestablishing balance.
Options for non lethal control: collect eggs multiple times a day, get peafowl or guineafowl, or look into a guard dog who would warn you about the snakes.
Another thought...are you sure that it's the snakes and not your hens eating the eggs? I'm running into an issue right now where a couple of my chickens and a large number of my geese have decided that eggs are delicious. I've tried the mustard method in the past, and nothing has helped for any length of time. I'm going to butcher the egg eaters, so hopefully that will resolve my issue, but you may want to double check that it's not your hens eating them.