have you added any new grounds? I had a bad thermostat housing ground and it caused the same problem. i bought some 2 gauge wire at the parts store and made all new grounds for my engine. and when that later failed i just spliced into the starter signal wire under the dash from the ignition switch to the hot wire input on the starter. worked fine since.