seedcorn
Garden Master
@Smart Red wish it was nurture vs nature. Remember story of frog and scorpion. Some hens are by nature flight ire, meaner, etc.
Don't kill her. It's just the time of year for softer shell quality as the chickens gear up for another laying season. As soon as shells firm up, your "egg eater" will disappear into the ranks. Any and every chicken will eat an egg if it breaks under them and that's natural and it happens about twice a year...early spring when laying starts after winter slow down and again in July/August when shells thin again as chickens move into molt and laying slow down.
Each year you will see posts on these forums about "how to break an egg eater" and such at these times of year but I can tell you all you need is time. Let her eat the broken eggs...it will only give her more protein and calcium to lay stronger eggs. She's just keeping the nests clean and that's normal and natural.
That's a sensible approach.
What do you think of a hen that is eating eggs that haven't broken in the nest?