If you can, try putting a voltmeter on the starter during cranking. If voltage drops to lower than about 10.5, figure out why (likely either a poor connection or a fried battery).