I imagine most humans have error rates worse than that. And what does 'error rate' even mean in that context? A small delay or a catastrophic failure ending in death and destruction?
I would think that would be quite a good error rate. Especially when considering people in the hospital are often not in good health, possibly making their veins more difficult to find.
That is assuming by error you mean missing the vein. If error is defined as a fatal complication, then 1/1000 is terrifying.