The only time I had a problem with egg eating was when someone else was taking care of my chickens temporarily and was free feeding them scratch. Since there was always a bowl of scratch available, they ate a lot of it. After I found out and stopped the scratch, they stopped eating their eggs. I'm not saying this is the cause for all egg eaters, but I would look at diet, too.