Bitcoin is going to break the backs of governments anyway - they can create their own digital currencies, but there's no guarantee that people will use them!
Sure there is -- they can make alternatives illegal. Then big companies must accept the government sponsored digital currency, which would make it the only currency viable for mass market (alternatively, no digital currency will be widely adopted).