Protectionism is "working" for China because it's still a poor country, it was much poorer only a generation ago, and when you have no industry, it's easier to deliberately keep people poor for a little longer in exchange for more jobs. Once the pipeline is built, it's just societal inertia.
But I have to wonder how much it working out for China is just "China is still poor, so people have little choice." Among millions of Americans decrying outsourcing of American jobs, how many are willing to work under an average labor condition of China if they were given the opportunity?