Based on what i see in the corrupted data sections, the prolific cable is also swapping data around. Eg. byte 10 comes after byte 12. That says to me that some driver buffer pointer is over running every so often, causing later data to mix with earlier data, then it gets good for a bit and happens again.
The matter of cable grounding/balanced pair doesn't factor as I can run the PIC directly off the gnd & Vdd supplied by the PL2303 cable, with no external power and the same result happens. Also I am running the PIC off a 2 prong nokia 'charger' which is isolated and has no true earth.
Since this is half duplex....there is no transmission wire coupling in a 4 wire device, rx, tx, Vdd, gnd.