I think that part of being a successful designer is learning compromise. If you are trying to design something and you have a particular image in your mind and you stick to it religiously you are going to end up frustrated. Inevitably there is going to be something in the design process or audience that requires change. This change may detract from your vision of the end product.

You must remain open to new things or you will end up doing the same thing over and over again. There is a difference between having a particular style and working a design through a process.