Is there a way to automate the redial process once that happens?
[PowerShell] disable+enable all connections
The most elegant method to reset all connections is maybe PowerShell. Save this as .PS1 script and execute it with admin rights.
[CMD] disable+enable connection
Save this in a batch and execute it as admin where
[CMD] reconnect mobile connection
The reason for it staying on EDGE is that the driver likes to stay connected to something that works, following "If it ain't broke, don't fix it".
As for a fix. It seems that whoever made the driver needs to fix it.