Ah, I see what you're saying. So, if you do a read that crosses a block boundary A-B, and get 2 errors at the end of block A, and 2 errors at the start of block B, you should still be OK?
I could go either way here. Part of me thinks that if you have errors on both sides of a block boundary for a single read, your client is probably in a bad state and you're likely to fail either way?
Since some are considering this an 0.20.2 blocker, could we get this commited as a solid improvement over what's there now (which makes very little sense) and then discuss whether the block boundary case should be improved?