I would probably not try to parse the output, but would just try a timeout. Give the command a timeout value and see if it will kill it after some time.
Your other choice is to not use run() but Popen.communicate() directly (since you want to see what is returned before the process exits). For this particular case, I don't think that's necessary (but would be faster since you don't have to wait for an arbitrary timeout).
subprocess.call(["net", "use", "U:", f"\\\\{itm}\\c$\\SMTS\\TDR_Logs"], shell=True, timeout=10)Then be able to handle the subprocess.TimeoutExpired exception and continue or whatever you want to do when the command doesn't succeed.
Your other choice is to not use run() but Popen.communicate() directly (since you want to see what is returned before the process exits). For this particular case, I don't think that's necessary (but would be faster since you don't have to wait for an arbitrary timeout).