Make basal record validation more accurate

0 rate basal records are perfectly valid.
If the rate is missing altogether, it's invalid.