Detect failing device commands with ADB
Fixes the remaining issues in #372 (closed). As explained there, adb shell
always returns exit code 0
, even if the command on device failed (observed on a Volla 22 with Focal). This MR adds a workaround to detect non-zero exit codes nonetheless.