Allow COMMAND health checks without ports

Fixes #891.
Why check the portIndex at all here?  How about:
```scala
hc.protocol == Protocol.COMMAND || validPortIndices contains hc.portIndex
```