Hi, My chain also gets very dirty. My way of cleaning is the following: I use 'gasoil' (in french 'petrole'), with a brush on the chain. The gasoil clean the chain very well, and do not attack the O-rings. When it's dry, I lube it with a standard chainspray. Steph.