Estado de salida diferente de cero para salida limpia

¿Es aceptable devolver un código de salida distinto de cero si el programa en cuestión se ejecutó correctamente? Por ejemplo, supongamos que tengo un programa simple que (solo) hace lo siguiente: El programa toma N argumentos. Devuelve un código de salida de min (N, 255). Tenga en cuenta que...