Top US General Milley calls Afghanistan a ‘strategic failure’