More than a dozen US troops have been disciplined for an air strike on a hospital in Afghanistan last year.