Patients may wait years for new drugs