Earlier quoted context omitted.
There's no fundamental design flaw, the aircraft is sound. The problem came from using software systems to artificially make the plane behave like older designs to avoid entirely new training and certifications. Even that would've been acceptable and similar systems are already in use in other planes but it was the inadequate info, redundancy, warnings and controls to disable the system that created the problem. It's…
This is pretty far from my area of expertise but I if it was behaving as the older designs did then why did it crash? As far as I can tell there are definitely some flaws, which seemed to have crept in as a result of the attempt to make them behave like older designs, but it seems optimistic to assume you can simply remove the flaws by sacrificing on that point.
Training and technical improvements can resolve these problems and it's ready to fly. If that's still deemed too risky then Boeing can remove the behavior modifications with training and certification as a completely new design. It was this cost that they were trying to avoid through emulation but clearly not done in a safe enough manner.