How many of your criticisms also apply at least as well to the megacorporations the dockworkers work under? What's needed is a right to sue both union and corporation as a class action for harm done. This won't prevent strikes, but would greatly shorten them without prejudicing either party's negotiating position.
Hey, I'm not at all siding with the megacorps. I think it's absurd how all of our infrastructure is reliant on government-backed (or government-friendly) megacorps sourcing from other countries. I just don't think that this strike is even remotely justified. Agreed on the class action, though.