Have you had the loom checked,early sprinters are known for corroded looms/loose connections under the battery and where the loom passes though the inner wing/bulkhead(mainly caused by a mixture of water and battery acid)this causes incorrect messages to the ecu and more so when its scanned for faults.
utah
February 2011