A top U.S. commander said Tuesday that a U.S. aircraft accidentally struck a hospital in Afghanistan during a weekend strike that killed 22 people and admitted the Afghan forces have "faltered" in efforts to eradicate Al Qaeda and protect every part of their country.