I'm sorry, but it is obvious from the above you don't understand how it works. Social Security is not going broke only because the government borrows against it for the general fund. It is going broke because it is and always has been a pyramid scheme. At the beginning the social security recipients received far more from it than they paid into it, thus making it severely underfunded from the start. Then the money in the fund was not invested or when it was invested it was lent to the government. Who repays government debt? That's right the taxpayers, which happen to be the same people that the money was borrowed from in the first place. The result is one generation gladly ripped off the following generations to the tune of tens of trillions of dollars. The generations that stood by while this theft was taking place should be ashamed of themselves. At least the younger generation is trying to fix the problem for their children.
Your solution is no solution at all. Who will pay the one time charge? Retirees or those currently contributing to the payroll tax? Either way someone gets screwed. The only way for social security to work is for the money a person contributes to the program over his or her lifetime is held in an account that can be invested and which can make a rate of return that is held for that person to retirement. How that money is invested must be controlled by the individual and not the government otherwise the politicians will use it as a way to control corporations the government invests in. Without a healthy rate of return (the miracle of compound interest) the system cannot survive. The solution I just laid out is private accounts and it is the only way to fix Social Security.