had the same issue,
turned out after 50,000 K the coil leads just from wind where rubbing on some metal brackets, it wore through the Italian hockey stick tape and was shorting out..
re taped all good..
but that was my case...
what I can say is that the error codes are usually very accurate.
My coils are brand new and an upgrade from the 03 crappy and rusty coils. They had been working fine for almost a year now.
The reason for replacing the wiring harness was something grounded out, but it didn't throw a code. The added resistance caused a lot of heat in the positive wires and actually caused them so sever and melt!
I'm actually still removing hardened copper drops from my coolant runners behind the box.
I'm pretty sure it was just the engine ground cable rubbing against the frame and or box bolt and that caused the short and resistance.
Now that that is replaced with all new wires, everything lights up and is good to go, but something is still not grounding properly. I checked all the fuses and connections. The fuel pump is priming properly, and even in neutral the clutch seems to want to spin for a second
before the bike stops trying to turn the motor? I replaced the pressure plate bearing as I had been having issues with it... did I put something back in wrong?
I tried to start so many times I let the battery die, but that is mostly because the headlight light stayed on when I had tried to start the bike and then turned off the key and took it out. (didn't notice it until I came back to the garage a while later) The battery is now being recharged and I took the battery box back out, I used a grinding stone to clean all the terminals and the engine case ground. Also used battery cleaner foam (the yellow stuff that turns pink in presence of acid) to clean all the terminals and bolts/washers.
Still looking for a picture to see if I properly grounded the ecu...