The pattern I've used in the single request backup methods is that they don't return and errors are passed to `HM_Backup::warning`.

As this stands here `shell_exec` will return a string if there is any `STDERR` output which is truthy and it will return `null` on success.