I feel sorry for you man.
I just got rid of that code.. I had it for over 5 months. Dealership replaced my IMRC and ECU and it did not help. They finally figured out it was a short between the IMRC and ECU. Check the wire that runs out of the IMRC and runs into the top plug on the left side of the engine, near the rear valve cover.. YOu will see three of these plugs. Check the top one, and the upper most wire. I dont know what color it is, because it is now a black wire since my dealership replaced it.
Good Luck.