fix credit handling
This cannot go via possibly_unblock since that deals with *channels*
becoming unblocked only, whereas here we care about possibly
unblocking a consumer on an otherwise unblocked channel.