When the network is having problems, both sides report the other as actively disconnecting the call. This should be regarded as bad programming. A lack of response is a network issue. An actively disconnected call should be signified by a tear-down message closing the connection, e.g. "Over and out!".
I do not want people calling support services and saying I disconnected them when they went under a tunnel or out of service range.