Ebola could strike 20,000 in six weeks, ‘rumble on for years’