title: RXJS Websocket Subject subscribing issues
body: <p>I've got a service class (Ang 8+) that manages websocket creation by using <code>rxjs/webSocket()</code> factory:</p>
  <pre><code>@Injectable({
     providedIn: 'root',
  })
  export class WebSocketChannel {
      //................
      create(url?: string): Observable&lt;WebSocketPackage&lt;any&gt;&gt; { 
          this.wsSubj = webSocket&lt;WebSocketPackage&lt;any&gt;&gt;(this.channelUrl);
          this.wsSubj.pipe(
            retryWhen(errors =&gt; 
              errors.pipe(
                tap(err =&gt; {
                  console.error('Websocket error', err);
                }),          
                delay(1000),
              ),
            ),
          )
          .subscribe(
            ok =&gt; console.log('ok'),
            ko =&gt; console.log('ko'),
          );
          return this.wsSubj;
        }
  </code></pre>
  <p>And a component that consumes the <code>wsSubj</code> member in its ngOnInit method:</p>
  <pre><code>  ngOnInit() {
      this.wsManager.create();
      this.wsManager.wsSubj
      .subscribe(
        data =&gt; {
          console.log('HomeComponent WS OK');
        },
        err =&gt; {
          console.log('HomeComponent WS ERROR CATCH');
        },
        () =&gt; console.log('complete')
      );
    }
  </code></pre>
  <p>Here is my console.logs after some server stops/starts:</p>
  <blockquote>
  <p>//Websocket server UP</p>
  <p>websocket-manager.ts: ok</p>
  <p>component.ts: HomeComponent WS OK</p>
  <p>//Websocket server DOWN</p>
  <p>component.ts: HomeComponent WS ERROR CATCH</p>
  <p>websocket-manager.ts: 'Websocket error'</p>
  <p>//Websocket server UP</p>
  <p>websocket-manager.ts: ok</p>
  <p>//Websocket server DOWN</p>
  <p>websocket-manager.ts: 'Websocket error'</p>
  </blockquote>
  <p>Long story made short, after the first 'server down' event, no emits reach the component anymore, but the subscribe inside the websocket-manager still works well.</p>
  <p>Why? What I have to do in order to reach the component after the first down event?</p>