There are so many problems in this game that would take a less than a few manhours, perhaps just a couple lines of codes, to fix that goes unsolved for several years.
One boolean gate should be enough to make the AI stop trying to do landings against defended targets when its efficiency is too far below 100% but it keeps trying it patch after patch.