Bueno, cuando algo no se entiende, hay que recurrir al manual y leer los comentarios, muchas veces explican situaciones no consideradas en el mismo manual.
Cita: Comentario en el manual de
connection_aborted()
In order to detect a disconnection inside the script we need to flush the buffer (it is only when the the server tries to send the buffer content that it will see that the connection is broken).
Traduccion no literal (por si las moscas):
Para poder detectar la desconexion en el script es necesario vaciar el bufer, solo cuando el servidor trata de enviar el contenido del bufer es cuando se puede detectar si la conexion finalizo.
Mas claro todavia?, si PHP no esta enviando contenido al navegador directamente (sin bufer), no hay manera de que se entere si la conexion sigue activa o no.