Additional optimisations to interruptRead()