I searched all over for a fix for the rfcat usb timeout issue, and the little information I could find on the problem all seemed to come from this forum. I wanted to reply to this post, however it was archived:
In python, I found that if I added a sleep statement in between instructions the timeouts all but went away. So, for example:
d = rflib.RfCat()
time.sleep(.300)
d.setFreq(433910000)
time.sleep(.300)
d.setMdmDRate(2500)