That 0.5 billion (which to be clear, is a number I made up) won't guarantee that JWST will be fixed. The "fixer" spacecraft could end up failing itself. Or it could discover new problems that it's not equipped to handle.
Also, congress would be extremely critical of NASA if JWST fails. They would not be excited to shell out another $0.5 billion for a chance to fix it.