The fantasy writer Terry Pratchett has been quoted as saying, “There’s no such thing as writer’s block. That was invented by people in California who couldn’t write.” I understand this (beyond the unfair slam to California) because writer’s block is a great excuse for someone who wants to write but doesn’t want to write THAT much.

[*]
But here’s my question: when is it time to put something aside and when is it time to keep hammering your head against the craggy face of the story, hoping for a breakthrough? I’m not whining or complaining or even trying to justify myself, I’m genuinely wondering. I feel like a failure for giving up (even temporarily) but now that I’m working on the other novel, I’m much more excited about writing it. I look forward to going back at it.
I’m sure any professional writer would read this and scoff; I probably would too in their place. I have the freedom as an amateur writer of not being under contract and under a deadline. But also, being an amateur writer, I feel I have the freedom at the moment to pick and choose which projects to do, even if I am aspiring to be professional eventually.
What do you think? Please be as brutally honest as you’d like. Do you think it is acceptable for a serious writer to put aside a piece because of not being able to make progress with it, or should you always power through any difficulties? What are your experiences in this area?