It is very hard when dealing with government entities. They choose incompetent people to do things, because they are trying to curry favor. Many of the employees do the least they can, basically just collect a check. No matter how often I've cleaned up, re-trained, provided documentation, etc, they usually will not change. They refuse to prevent issues, but also to cure them. Usually, after a mess like this, they'll pay a fortune to get back up and running, but refuse to rake steps to prevent it from happening again.
If you figure 3 weeks, times 60 hours per week, times $500/hr, that's $90,000. Of course, they probably have more than 1 contractor helping, so multiply by however many people. I chose 60 hours, because with government entities that's usually the workload, but even at 40 hours, it's $60,000 per contractor for 3 weeks' labor. That doesn't count the money spent on lost productivity for employees to do nothing while their systems are down.
To be sure, there are some who try, bug not the majority.