badblocks exits with exit code 0, even when badblocks are found.

Should it be so? IMHO, it should exit with code 0 only when everything was OK; having badblocks on a disk is certainly not OK.

# badblocks -v /dev/hda
Checking blocks 0 to 60051600
Checking for bad blocks (read-only test): 2088640 2088640/       60051600
2088644 2088642/       60051600
2088645
2088646
2088647
2088672 2088649/       60051600
2088673
2088674
2088675
2088772 2088738/       60051600
2088773
2088774
2088775
2088880 2088834/       60051600
2088881
2088882
2088883
done
Pass completed, 17 bad blocks found.

# echo $?
0

This is with e2fsprogs 1.39.