10 out of 10 times its the egr or the dpfe sensor. I went through the same crap on my 96 every thing read fine but ran like crud. also check the red and green hoses coming off the dpfe sensor the could possibly be clogged like mine were....... just put some rubber hoses on them in place an see...