Add a unit test that reproduces the dead lock described in #1175

- The offending test case is annotated with `@Ignore`
- Also fixed a bug where channel initialization failure swallows the original cause of initialization failure