If you are getting power to the starter, then you need to check for spark, then fuel pressure. The problem you have described has many answers, from fuel pumps, filters and everything in between. Mine was doing that on occasion until finally it was doing it all the time. The culprit was the cps...