To Hanna, that's really distorted meaning represented as philosophy of satyagraha and attributed to Gandhi. I don't know why..Satyagraha movement were not meant for civil disobedience but to get civil rights for all. Main tenets of these movements were non-violence and truth. Satyagraha movements weren't offensive but were reaction to the policies of the rule at that time. Satyagraha means devotion to complete truth.
The policy of buy local was part of swadeshi movement not Satyagraha. Here is the reference http://en.wikipedia.org/wiki/Swadeshi_movement
The main motive of Satyagraha moment was not to promote buy local and oppose British products but to achieve Independence for the state of India. Gandhi wanted everyone to integrate with India's freedom movement. Women in India weren't considered as a power during those days, Gandhi gave that power to women. During these time only maximum arrests were happened in the history of colonization of the India.
Secondary motive was to prepare for self-reliance. I still need to study about opposition to swadeshi movement by land lords and their hypocrisy. It's highly possible, as at that time few capitalist elite were opposing these movements to be in power by grace of British power.
Coming back to your point, without going in depth about trade imbalance, i would say short-sightedness in good times hitting us hard in bad time. If the local market of any country in the world is loosing its edge to the foreign country, "Buy Local" must be the motto. All the international bodies like WTO,World bank etc.etc. founded by another international body has created highly dysfunctional system which can work only in good times.
i truly remember human(i would say leader) like Norman Borlaug, especially when the world is looking for the solutions for multiple problems.