Had a similar problem with a dwf30, turned out to be a bad solder joint on the circuit board behind the facia control panel. One joint on one of the relays was visibly bad, resoldered them all and it worked.
If the float switches are ok, check the circuit board.
ronny
December 2007