put chan to pool for errors received

As long as we know the buffer is empty and there are no potential
senders, we can put it back in the pool for reuse.