fdyche:
For some reason the device likes the delays better than trying this to stall the reads until the data arrives
You say "stall until data arrives" as if it were some sort of bad thing. What else are delays doing, except in a more mindless way?
Your second attempt above, although riddled with syntax and other problems, is closer to what I had in mind.