Craig
The advantage of USB-MSD is that there is no need to supply a driver and so it should operate identically on any PC, MAC or Linux.
Unreliability with USB-MSD is probably more an issue with the enumeration (electriocal, protocoll). Do you have an analyser to record the enumeration to ensure that this is completing normally on PCs with problems?
regards
Mark