Am away so not flying but plan to do so when i return. Is there a way to reset the controller to factory settings?
No need to do that.
I think my problem stemmed from bad GPS signal. Where I was has very poor sat communications.
I don't think so. More likely it was a problem with your compass, as loss of GPS signal shouldn't cause such issues, but it is possible. Did you notice that the Mavic went into ATTI mode? If not, then it wasn't from GPS signal loss.
in fact cell phone reception is very weak, thereby possibly resulting in the lost communications with the screen too. Does that sound reasonable to you?
No. Cell phone reception has nothing to do with controlling your Mavic. In fact, many people fly in "airplane mode" on their cell phones and there's no reception in that mode at all. (and you probably should since you don't want a call or text interrupting your flight and the app). I fly with an iPad without cell service (WiFi only model), and it doesn't affect me in the least (other than in Follow me mode and with my location of the device denoted on the map). Even flying in WiFi mode for the Mavic (without a controller) doesn't require cell service.
Losing signal with your device means one of two things - you lost communication between the Mavic and the controller (if you had noticed that your controller lost signal too), or you lost the connection between the RC and the phone. If you were able to move the craft with the RC, then it's the connection to the device.
Did you get a compass error when you took off? Did you take off near a metal object or on concrete with rebar embedded in it? Metal will screw with your Mavic's compass and cause serious flight control issues. Simply move the Mavic to another area without the interference and take off from there.
There's also no need to recalibrate your compass all the time (in fact, it's probably not good). Once it is calibrated well, don't touch it unless the DJI Go app says you need to. If it tells you there's a problem with interference, move the craft, don't recalibrate the compass.