I changed the script to exit 0
when there is NO problem, and exit a nonzero number when there is a problem. Then
./checker.sh && echo "ok"
behaves as desired...
Note to others who may read this: the above "test" construct is not equivalent to the C-style if-statement
if(./checker.sh){
echo "ok"
}