E90 is a communication error between the pcb and the display user interface pcb.5 wire blue loom gets a bad connection where it plugs on to the user interface pcb.remove wiring and clean display pcb edge connections.this may require the control panel being totally removed
This doesn't explain water leak and it does sound terminal/expensive.pcb or display issue?
ck, September 2011