I totally understand this.
I work for a company. Company pays me. I would do whatever they want me to do as long as they give me the time. But I could not play magic, because everything takes time. Once the project needs more time than originally planed, developer should not be the person to be blamed.