Got a 2.0L Aircooled motor which requires a continuous supply of new dizzy caps.

Every couple of hundred miles the terminals inside the cap suffer oxidation where they turn black and can no longer pass the spark to the plugs.
I have changed:
Plugs, leads, coil, cap. Even fitted a new dizzy with electronic built in ignition.
Having read the last thread the next thing I'll do is check all the earths.
Just wondering if anyone has some advice as Beru dizzy caps are making a mint out of me.
Thanks
James