Issue #25441: asyncio: Raise error from drain() when socket is closed. (Merge 3.4->3.5)