defiantly sounds electrical,
Check your relays, if you've got a relay that get a little hot then gives it up that might be the issue.
Check engine codes, might tell you something.
It could be the wire running to the tacho, if the computer thinks the engines not turning over then it will...