Characterizing retention in HAART as a recurrent event process: insights into 'cascade churn'.