Claro! Em HTTP, qualquer um dos lados pode iniciar a desmontagem. O cenário mais óbvio que vem à mente é que uma conexão HTTP foi mantida aberta para keepalive HTTP, mas depois de um tempo o servidor decide que tem muitos sockets abertos e termina alguns deles. Outro caso seria se o cliente estivesse no meio do envio de uma solicitação com um corpo (como PUT ou POST) e o servidor descobrisse um erro, respondesse com um erro e destruísse seu lado da conexão sem esperar pelo cliente para terminar de transmitir o corpo.