I recently had this too...last week mechanic added a relay ,said I wasnt getting 12 v all the way... last year and before I also had the same problem, then it was the ign switch that went bad, had a burned spot on it
mine might be totally different problem from yours , but it acted the same... I never checked voltage...