DeOxit (formerly Cramolin) is supposed to fix this issue, however I have seen it cause the very same problem (green contacts) that it was supposed to prevent. This was on plated brass HV contacts running at about 5kvAC.
I have been using Stabilant22 for the last few years, and it seems to do the trick.
I agree 100% on getting the water and dampness out. And that goes double for any salty air.
Stabilant22 is expensive as hell. Read that $60 for 10ml, or what shakes out to be $22,710 per gallon, but you will hardly use the 10ml in over a few years, unless you have 100s of contacts to treat. It use is only one drop or wipe per contact only once in its lifetime.
Here's Posthorn Audio's page on it:
http://www.posthorn.com/Stab_1.html