The robustness properties of a first-order sliding-mode controller are combined with those of an added linear term in order to obtain a closed loop that shows input-to-state stability with respect to matched and unmatched disturbances, of which an upper bound might not be known, using only output information. The output under consideration can have any relative degree. Also, a transformation of the state into a novel output normal form is presented. The zero dynamics are considered unstable and perturbed, so a methodology for defining an observer and a virtual control for it is presented.