Perfectly implemented randomized clinical trials, particularly of complex interventions, are extremely rare. Almost always they are characterized by imperfect adherence to the randomly allocated treatment and variable amounts of missing outcome data. Here we start by describing a wide variety of examples and then introduce instrumental variable methods for the analysis of such trials. We concentrate mainly on situations in which compliance is all or nothing (either the patient receives the allocated treatment or they do not--in the latter case they may receive no treatment or a treatment other than the one allocated). The main purpose of the review is to illustrate the use of latent class (finite mixture) models, using maximum likelihood, for complier-average causal effect estimation under varying assumptions concerning the mechanism of the missing outcome data.