I would replace your crank sensor, and check your grounds.