COMException error workaround (other than rebooting the workstation)?

I get this error frequently ( as-in, 3 times a day ). It occurs when I’m starting up an existing system, which ran fine earlier, and always leaves me with an empty station and no virtual controller.

My current workaround is to reboot my workstation and try again, (rinse and repeat if necessary) and reboot again,.. Eventually it runs and, on a good day, may run for several hours. If I have to switch over to work on another station/system, I hold my breath and roll the dice.

RobotStudio .NET exception: The service did not respond to the start or control request in a timely fashion. (Exception from HRESULT: 0x8007041D)

Base exception: COMException
The service did not respond to the start or control request in a timely fashion. (Exception from HRESULT: 0x8007041D)

Server stack trace:
at RobotStudio.Services.RobApi.Win32.CoGetClassObject(Guid rclsid, CLSCTX dwClsContext, IntPtr pServerInfo, Guid riid)
at RobotStudio.Services.RobApi.RobPlatformDesktop.<.cctor>b__0()
at System.Lazy`1.CreateValue()

Exception rethrown at [0]:
at RobotStudio.Services.RobApi.Win32.CoGetClassObject(Guid rclsid, CLSCTX dwClsContext, IntPtr pServerInfo, Guid riid)
at RobotStudio.Services.RobApi.RobPlatformDesktop.<.cctor>b__0()
at System.Lazy1.CreateValue() at System.Lazy1.LazyInitValue()
at System.Lazy1.get_Value() at RobotStudio.Services.RobApi.RobPlatformDesktop.CreateCommServer(String ipAddress, String systemId, RobCtrlType ctrlType, UInt32 netscanId) at RobotStudio.Services.RobApi.RobControllerConnection.<>c__DisplayClass6.<Connect>b__4(TaskCompletionSource1 tcs, List1 _) at RobotStudio.Services.RobApi.TaskUtils.<>c__DisplayClass11.b__0()

Exception rethrown at [1]:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at RobotStudio.Services.Controller.ControllerService.d__44.MoveNext()

Exception rethrown at [2]:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at RobotStudio.Services.Controller.ControllerService.d__3e.MoveNext()

Exception rethrown at [3]:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at RobotStudio.Services.Controller.ControllerService.d__34.MoveNext()

Exception rethrown at [4]:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at RobotStudio.Services.Controller.ControllerService.d__2f.MoveNext()

Exception rethrown at [5]:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at ABBInternal.Controller.StationVirtualControllerManager.d__d.MoveNext()