Culprit: diff. diff doesn't play well with && - it exits with code 1 if there are differences, and doesn't care that all you want is the content of the diff, regardless of whether it contains any differences or not - but but but you still want to terminate on true error conditions like ENOENT.
This is a bit of a code golf question. What is the tightest bash syntax that implements the intention "run next command if previous command exited with either 0 or 1 but not >1"?
Alternatively, is there a standard utility that can be used to execute a command and "remap" its exit code?