Make descriptor reading stoppable

What would be the best way to not force reading of all descriptors? See legacy/trac#20412 (moved) comment:9 for background.

Suggestion so far: create an abortReading method and after this method was called the reader's status is similar to a completed reading of descriptors, e.g., methods concerning stats don't throw ISEs anymore.