Had a similar problem with my uncles B7800, tried all the mentioned switches along with a fuel shutoff solenoid and ignition switch. Finally found that there is a controller located in the dash that regulates the fuel system that would periodically malfunction. It would start run then just quit...