Government forces are struggling to hold onto Afghanistan's major towns and cities whilst the Taliban continue to take large rural districts.