Bash sale del subcommand

Tengo un script con el siguiente código:

command_that_could_fail || (echo "command failed"; exit 1) 

Sin embargo, la salida parece estar saliendo del subcommand formado por la segunda parte de la línea (entre paréntesis), no del script en sí. ¿De alguna forma puedo hacer que se comporte como se desee y salir del guion externo?