The problem there is that Connman will emit the connect-failed error in response to the request disconnect. This is indistinguishable from a normal connection error (for example due to incorrect APN name).