Jerry,
Just make sure you have the correct value of resistor connected to pin 15 of the pic. If you assembled it then
check all connections between uSB socket and the pic. Swap pics between cards to see if its as unreliable.
I have heard of dodgy pics and have had your results on a another interface I built. Used the wrong value of resistor.
It must have mucked up the data levels.
Les