I had this issue with my '69 Z28.

Long story short the connection for the tach had worn at the firewall and every once in a while it would short out. I found it by a fluke and once I fixed it no more issues.

Just a thought.