Hope this helps

I had a similar problem with my 96 Grand Cherokee. Stopped while I was driving, would occasionally not start, or be hard to start from time to time. I changed the crank position sensor, and haven't had a problem since. It's hard to get to. Good luck with fixing it. Have you had the Jeep scanned for an error code?