Where I am right now I'm pretty good at. You know, I understand that there's a problem. I'm addressing it. I'm doing the work that I have to do.
When I write stuff and I help cast it, I turn away good people all the time. I may turn them down because this one's too tall and that one doesn't have a high enough voice or this one looks to old to match up with that one - there's a billion reasons not to hire somebody.
After I've sent my revised draft to my agent and editor, they suggest more improvement sand again, this revision phase can take anywhere from a few hours to a few months.