A buddy of mine has a 2003 2500HD. For some reason he bought a new GM crate motor a couple years ago. Has run perfectly for about 5K then started having rough idle issues. Would start and run fine one time, then start and run rough the next. CE code is the crank position sensor. Shop replaced it...