The problem is with the manufacturers not the technology. All NAND chips have bulk erase commands. These commands set all values in the selected page of memory to zero. It takes seconds per chip for the command to complete. If manufacturers are not making these commands accessible to end users then that is where to start complaining.
If I wanted to really get the data off a SSD I wouldn't go through the controller, I would pull the chips one by one and dump the contents. With the right equipment I can pull a chip and dump it in minutes.
If you have an SSD and you want to be sure you destroy the contents and you do not have access to a bulk erase command the only option is to physically break each chip. Wrapping the SSD in plastic grocery bags and lighting on fire also works , plastic melts stays lit and the temps exceed the safe range for data retention.
Regular drives can be erased by overwriting just once or if you want to be sure, remove the drive cover , pour on equal parts vinegar and peroxide and let sit, it will dissolve the coating on the platters.