Is your engine cranking too long before firing, or cranking too slowly to fire? These would be two seperate issues. one starter,battery or ground related and the other not.
A little more info on the "hard start" would definately help resolve your issue grin