Open
Description
After #3825 (since reverted), any failure to ingest samples will cause the rate-limit reservation to be canceled.
However it is quite possible in Cortex that some samples were accepted and some rejected; we can only send one result back to the caller so we send an error.
I think we would need a special gRPC error object to carry back the count of succeeded/failed samples to get this more accurate.