One more thing I would say is that the fault for how long the "Occupation" went on for isn't entirely with the Convoy. With a large protest like this, it's up to the government to deal with, one way or another.
The authorities didn't take the right actions. They should either come out to negotiate with the protesters, or quickly utilise force to disperse them. Instead, they basically sat still for 3 weeks while Trudeau "fled" Ottawa to some undisclosed location.
So I would lay some blame on the government in its tardiness in addressing the Convoy, as part of the reason it went on for so long. You can't expect angry people who are determined to change government policy to just pack up and go home when the government told them to