I've had to pull mine off, disassemble it, resolder the LCD connector and controller and put it all back together twice to get the LCD functioning again. Last time, I actually found a loose pin on the controller. These things take a hell of a beating under low RPM acceleration. I'm surprised the tach and spedo servos don't disintegrate.
BTW, I've been in the rain allot but don't see any moisture intrusion evidence when inside the unit.