have had personal experiences with this as well. Very difficult starting. The truck had the battery in the back and I grounded right to the frame. Just didn't get enough juice or really spin the engine over fast.
Moved the ground cable to the bottom of the starter and HELLO! What a difference it makes.
I bet you didn't have a large ( 1/0 ) ground wire between the engine block and the frame....you would think that there is enough ground path to the starter by the engine being bolted in the truck right ? Wrong...
Don't forget,, the engine sits on rubber mounts and really has a crappy ground path under the heavy load required by the starter. That is why you need a ground strap.
Here's another example....the other day we were welding on my buggy,
the ground for the welder was attached to the frame.
I went to weld a little tab on the rear axle,,when I struck the arc the rod stuck to the axle,,I broke it loose and tried again,,,it stuck,,I tried a third time,,,it stuck.
I lifted my welding hood and saw the steel braided brake line that runs between the frame and the rear axle was on fire! Apparently it couldn't handle the 90 amps that was running through it and burst into flames..

this shows that the rear axle had no ground path through the rubber spring bushings, driveshaft etc when the amp load was place upon it for the weld.