One or both of my roosters was eating eggs until I got nest boxes put up that are too small for the roos to get into, the perch is too close to the nest box for them to stand on, and the boxes are too high for them to reach over the perch and into the box. Now they stalk around in front of the next boxes and look at the eggs but I have not lost a single egg to my birds since. Except an occasional thin-shelled egg that the hens eat when it breaks as it's laid. Thankfully none of the hens has gone after a whole egg...