recover from channel failure