Spending two percent of the GDP on defence isn't the problem. Well, it is a problem, but it's not the main problem. The real problem is finding a government (pick  colour, same result) that has the intestinal fortitude to purchase the necessary equipment (capital expenditures) that our Armed Forces needs. 

As of last week, the Royal Canadian Navy no longer has a destroyer in its inventory. So what you say? This is first time in its history that it hasn't had a destroyer or larger in its inventory. It's kind of a big deal! 

The planes that the Air Force use to fight with, while updated, were built in the 1980's. The helicopters that support the Navy were built in the 1950's. Until Afghanistan happened, the tanks that the Army used were built in the 1970's. 

The successive government's have all said that they are doing this or doing that, but really they haven't done much. 

Until capital expenditures are made, it doesn't really matter what the defence budget is.