runner: tolerate EINVAL on input channels