Simple Connect does not cancel ongoing_connect cancellable when network registration fails
If network registration fails during a simple-connect connect process, the priv->ongoing_connect cancellable never gets cleared.
Subsequent simple-connect requests fail until simple-disconnect is called.
In openwrt, simple-disconnect only gets called when at least one bearer has been successfully setup.
Moving the call to simple-disconnect to before the "[ -n "${bearercount}" ] && [ "$bearercount" -ge 1 ] && {" check in the netifd proto script seems to work around this issue.
Here's a log of the issue occurring.. I'm not sure how to best to fix this type of cancellable issue.