The main issue with vignettes that I see, is that they don't charge more for driving more.
Yes, it stings when you have to pay for a vignette the one time you drive through a country on a roadtrip, but to anyone that lives in that country it is just a yearly expense that you pay once. Then afterwards you can drive as much as you want without it costing you a dime more.
I much prefer the mileage tax system where you either charge per vehicle mile driven (the NL is looking to introduce that as a replacement of the fuel tax), or per kilometer of toll road used (like the Peage in France).
In that system it stings once, but it stings every susbequent trip as well. It is a bigger disincentive than the flat fee of the vignette.