Having to push reset means that the ECO (high temp t-stat) has opened.....either normal t-stat has failed or is not tight against tank wall.
Buy a new 12V DC t-stat set (Normal/ECO) and replace.
Also clean spark electrode with emery cloth, make sure the electrode is engulfed in main flame and that you have 1/8" gap between electrode tip and ground rod, clean out burner tube/burner orifice and make sure all ground wires/contacts are clean & tight.
As for the electric....it has it's own 110V AC T-stat set (Normal/ECO)
The ON/Off switch sounds like it is broken (can not push to OFF position) so you need to replace that switch. And with it suck in ON position electric element may have burnt up. So you will need to check that AC breaker for electric element is ON, 110V power goes to/thru new switch and that you have 110V AC power to/thru t-stats and to/thru electric element
Is it time for your medication or mine?
2007 DODGE 3500 QC SRW 5.9L CTD In-Bed 'quiet gen'
2007 HitchHiker II 32.5 UKTG 2000W Xantex Inverter
US NAVY------USS Decatur DDG31