Maneira infalível de verificar código de retorno diferente de zero (erro) no arquivo de lote do Windows

Introdução

Há um monte de conselhos para lidar com códigos de retorno em arquivos de lote (usando o mecanismo ERROLEVEL), por exemplo.

Obter código de erro de dentro de um arquivo de loteERRORLEVEL dentro do IF

Alguns dos conselhos é fazerif errorlevel 1 goto somethingbad, enquanto outros recomendam usar o%ERRORLEVEL% variável e usando==, EQU, LSSetc. Parece haver problemas dentroIF declarações e tal, então a expansão atrasada é encorajada, mas parece vir com peculiaridades próprias.

Questão

O que é uma maneira infalível (ou seja, robusta, por isso funcionará em praticamente qualquer sistema com quase qualquer código de retorno) para saber se um problema é ruim (diferente de zero) código foi retornado?

Minha tentativa

Para uso básico, o seguinte parece funcionar bem para capturar qualquer código de retorno diferente de zero:

if not errorlevel 0 (
    echo error level was nonzero
)

questionAnswers(1)

yourAnswerToTheQuestion