While I agree that this is a hardware flaw, software can greatly influence how hardware works.
An example from something completely unrelated. 2 years ago, I bought my current car, a BMW 330i. It was almost exactly how I wanted, right color combination and everything... It was only missing the High Intensity Discharge (HID) headlights. The deal was too good to pass up, so I bought the car anyway. I still wanted the HIDs, so I got assemblies w/ bulbs and ballasts from a donor vehicle and installed them in the car. When I fired the up the lights, they were flickering like crazy; you'd think that there was some kind of hardware incompatibility. As a matter of fact, a lot of people add capacitors inline to fix the issue. HOWEVER, simply reflashing the light module in the car w/ code for the HID headlights made them work perfectly. Wiring is completely identical, no additional hardware installed. Software alone changed the manner in which power was sent to headlights. Wiring was not changed at all.
I admit that since the issue seems to be more detuning than attenuation (although both play a role), a software fix might be difficult... as far as I know, software defined radio isn't nearly as versatile in real life as it is in theory. But perhaps it's versatile enough that the phone can make adjustments in the event that it "detects" a detuning effect?
I have no expertise nor any formal knowledge about the engineering behind these things, so I am kinda talking out of my ass. But who knows, I'm optimistic that a major baseband rewrite might be able to fix things.