It seems like you can / should use `os.path.isfile(rc.port_file)` rather than catching an exception if the file doesn't exist.  Other than that, this PR looks good.