A new road linking the Afghan capital with a trade hub near Pakistan has been stuck in the slow lane since a state-owned Chinese company took the contract to build it two years ago, bedevilled by militant attacks and accusations of mismanagement.

The 106-km (65-mile) highway section running most of the way from Kabul to Jalalabad had been slated for completion in April 2017, and delays will further hurt Afghanistan's ambition to promote economic growth to quell a rising Taliban insurgency.

The setbacks are also a reality check for China, as it seeks to bring stability to its war-ravaged neighbor in part through extensive investment.