Other people may tell you that you should have a slow to hire - quick to fire mentality. But unless you have a line of applicants to take that vacant position, you may regret it.
My old GM used to tell me, "labor fixes a lot of issues." And he is right. With the right staffing levels, many of your concerns disappear. This is evident when you have a staff member call in sick or not show up.
Some companies constantly keep advertising that they are hiring. We were always accepting new applications due to turn over and quality of work that often comes with some of these hospitality positions.
But it's also a timing thing. If you think about it, getting the right people in the right seats ultimately comes down to timing. Is the perfect candidate looking for a job at the exact time that I'm seeking to hire?
I used to explain this to all people that would come through the door. Even if I wasn't hiring, I would interview them and do what I could to keep in touch. On one occasion we had a young man with a great deal of experience and we wanted him to fill a very unique role at our property that we weren't able to fill until we moved some staff around over the next few months.
I would check in about once a month to let him know the progress and see how the other new job he had found was going. After nearly 6 months we were able to get him his dream job and create our dream role.
When an employer and an employee come together like this, it has a tremendous impact on the business. It's synergy.