Luckily, we don't have a lot of them, but as you mentioned... it seems to always happen when you can't afford the lost time to do it over or wait for new material to come in.
I've had several talks with employees over the years and explained, when they goof up, it sends me into a bad mood, cause I am ultimately responsible for everything that goes on. Therefore, I made a wrong decision and must find the root of it.
I've explained how they don't want me to micro-manage, but if they can't take responsibility for the money end of things, then I've got to make some changes. Seems we all make mistakes, so the first thing is... we have a line item already figured in for the lost supplies and lost time. However, it's impossible to include getting behind in your schedule.
When someone screws up, it's noted and asked if anything should be different ?? If it's not a big deal, we just make light of it and move forward, as we are covered for it so there is no loss to the business. Now, if it's a huge blunder, then we get through it and afterwards we have a nice discussion with all involved and brainstorm how to not let it happen again.
We have one right now, where it was my fault for something not going right, but we're working around it and I'm paying extra for my own mistake. We're putting up several signs today in four different municipalities and I forgot to pull the permit for the one. I did all the paperwork, but they didn't take a check when I submitted everything and I forgot to bring a check today from the office. So, I have to either pay cash for it or go back to the office and get a check. But, it was my mistake and I'm paying to make it right. These employees don't pay for their mistakes and kinda think the money grows on trees.
I'd offer a small bonus for the big jobs that go right without a hitch and let them know there is an incentive to do it right. One person blows it and they all suffer. Don't give it to one and not others... or they'll just wanna prove a point individually and not harmoniously.