" It is totally within their right to charge for the patches"
Let's not lose sight of the fact that this is a patch for a basic design error in their product. If this was your car and not a piece of software would you expect to have to pay a maintenance contract or would you expect a manufacturer product recall?