Report vncdo failures accurately, with exit codes grouped by cause (#345)