I chased this problem for ages. The code reader kept saying random misfire.
If it's misfiring when hot you can find the offending coil by cooling them, I think its something electronic people do routinely?
I got some freeze spray, waited till I got the misfire and sprayed the tops of the coils. P3 cooled down and the engine purred. The spray evaporated off and it ran rough again.....