We've had a report that a corrupted patch that quilt won't apply doesn't actually cause do_patch to abort. In this case the patch was truncated.
Note that I can't seem to replicate this, although the reporter claimed it was just a missing newline at the end of the patch.
I know you were looking into this, we really need a reproducer :/
I can't seem to replicate this at all, so closing.