I agree. You must fail fast.
My best shell advice is to put these commands at the beginning of every script:
set -e # stop scripts on errors
set -u # stop script if undefined var
set -o pipefail # stop script if there's a pipe failure
Use them to have a saner life.