'Afghanistan is a 20-year venture' warns Canadian general