Terror war 'could last 50 years'