I've always suspected that bacteria could be a problem.Usually if I have a lot of eggs go bad it's because of bacteria around the water dish. The duck picks up bacteria on her feet and transfers it to the eggs.
I always use vinegar under water dishes to help prevent this.