Use ChannelError in shutdown handling, clean up, impl err actions