Address some comments from thockin@

The "true, err !=nil" here is a gotcha for implementors that should be documented on the interface.  Implementors should return true if the returned error is related to the specification of the check, and false if the error is related to the check itself.