Functional safety: Fault, Error and Failure?