If looking for suggestions for more non invasive tests... Intermittent and random faults are a right royal PITA and cleaning things and hope for a break doesn't cut it in practice.
But there are tricks to find intermittents. One way is set up some continual test going provoke them out while watching, wobble things around bang them etc. With PCBs while listening to a test audio tone from the circuit you'd stir components around with a paint brush and spray freezer spray, ....you get the idea.
Another way is set a trap that catches the fault in the act, takes a snapshot. Fancy equipment.
So next best thing with scantool set up a livedata capture running continual data try include the modules that report DTCs comm failures. While running you can waggle things round till something happens.
I would be suprised if you didn't already waggle harnesses around while engine running to provoke a stop. Something I've learned about intermittents is if you don't find something concrete that caused it then the fault will always return!.

