Quando você estava experimentando estes métodos, você forçou o PHP a liberar o buffer? Até que algo seja escrito a partir do script, o PHP / Apache não poderá ver se o cliente ainda está conectado. Tenha em mente que o PHP não está se comunicando diretamente com o cliente - está se comunicando com o Apache.
Os comentários são a parte inferior do connection_aborted manual do PHP que contém várias estratégias.