In the cli controllers we only increment a nonce locally if the an http request returns with a "200" code. Really what should be done is we should increment the nonce if we make it past the guard on the server as the nonce will always be incremented server side in this case. We do have the synchronize nonce function to handle the nonce mismatch but it may be better to handle this on http response