A U.S. military commander apologized to Afghan President Hamid Karzai after a drone strike mistakenly killed a 2-year-old child.