Problem solved. One of the wires crimped into one of the main engine wiring harnesses was improperly connected so it was only a matter of time for the connection to come loose. Back on the water now though!