It might be worth trying the S&S 106-0744 Crank Position Sensor, not a cheap part but has been known to degrade and cause this type of inconsistent error.
It's definitely worth slipping it out and giving it a clean. It won't cost anything and just may make a difference?