Close idle http drains

Applying the same logic to HTTP drains, but simplified since we don't have to add a new `disconnecting` state.