Low voltage could cause what you have described.
If you have a digital multimeter, check the voltage at the battery terminals with the engine running to see if it is low.
1999 Dodge Ram 2500 Cummins Diesel
2002 Harley-Davidson Fatboy
Merlin Extralight w/ Campy Record