how about temporarily interrupt the data wire right at the ecm and jumper it to your aldl cable, and then ground to clean chassis, to see if you get good data..that'd rule out wiring or other modules on the bus