Exactly right, and a self-deprecating meek geek with bad posture who comes to realize that the world works this way can use this information to his advantage. First, observe that social skills can be learned the same way as anything else: by making empirical observations and performing experiments, and combining this with analysis and theory. More specifically: Actively seek out friends and opportunities for socialization and force a constant minimum level of social activity [empirical observations]. Push your boundaries and don't fear unfamiliar social situations [experiments]. Observe yourself in social situations and (dispassionately) note what you could have done better [analysis]. Read everything from pop psych self-help stuff (e.g. succeedsocially.com) to social psychology and evolutionary psychology (e.g. books and papers describing nonverbal communication and social signaling) [theory]. Learn to project confidence yet be your own worst critic. Be extremely aware of the breadth of your ignorance but don't be sheepish about what you have learned and done. Understand when to be a little hubristic and when to be a little deferential. These are things that we all do automatically to one degree or another, but we can all be more effective by actively observing ourselves and deliberately making adjustments. The downside is that getting better at these skills will necessarily involve a lot of fucking up, but the alternative is to just stay where you are without improving things.
I've recognized that what holds me back is what I fear and in some cases I feel default non-optimal social habits are my default because I am addicted to the feeling of being a lone wolf, the wallflower in a social situation.
As you point out, hacks only work if you iterate on them. You can't unit test social graces you can only have good exception handling. And good exception handling may come down to experience handling situations earned by actual trial-and-error and as this article says - a certain amount of cockiness.