better cleanup channel FDs

closes #4882