The seal is lubricated with gear oil, so any dirt or contamination in the fluid can cause it to wear. Running in a dusty environment can also cause wear, and any looseness in the pinion bearing can cause it to leak as well.