I am not sure what the return value of subprocess.call() means.
subprocess.call()
Can I safely assume a zero value will always mean that the command executed suc
Yes, Subprocess.call returns "actual process return code".
Subprocess.call
You can check official documentation of Subprocess.call and Subprocess.Popen.returncode