did you check and ohm out the wires to the crank sensor behind the starter? Flex the wires around by the connector down there, I've seen them break internally and work intermittently. Other than that it's pretty much VATS keeping things from going.