UPDATE
- reworked initial calls to GetPerforceHelper to avoid the 'alive' check
- fixed error in the connection failed logic to launch the dialog using a dispatcher (without this, a threading error occurs if this code was called from a background thread)