dont replace the ecm probabably wont fix the problem,, chances are you have a broke wire somewhere,, i had all the same problems, did everything you are doing and my check engine is still on, it has been on for 3 years now, none of the big name sprinter dealers could fix it, so 70,000 miles ago...