Ever notice how you are always on 2G (Edge) mobile networks when you need some data on your phone? A while back I stumbled on this odd trick that seems to always work (at least it does for me & a few other Windows Phone users in South Africa).
Step 1 is go to the settings on the phone – note the E in the status bar at the top, for extremely shitty network.
Then on Windows Phone, Cellular + SIM, and click SIM Settings.
Currently it is set to LTE, because SPEED!
So you then force it to 2G
Now, give it a few seconds and change it back to LTE. After about 2 seconds you should lose all network access.
After another few seconds, it will reconnect and it will be on LTE (or sometimes 3G).