Sure. The only way to stop a message before the content-length is transmitted is to kill your TCP connection. This is inefficient: you need to recreate it, bearing all the TCP set-up cost all over again, and then deal with the small initial congestion window on your new connection.
HTTP/2 allows you to avoid that by saying "I'm done with this stream now, sorry!"