Don't bail out on bad return code due not installed needrestart.
Run exec in list context not scalar (s/qq/qw/g) - prevents escaping problems;
Drop run-parts dependency and improve verbose logging.