I had the same problem. I found my problem when I lefted the rug and found water under it. (Launching my boat one day water got in. don't ask) anyway I found that there was a exposed connection that rusted and with the water was shorting. The location was under the drivers floor.