I'd rather spend 29 minutes coding a solution to a repetitive 30-minute task, even if it required more brainwork than just going through the motions. At least I'm getting some experience out of the grunt work.
For many tasks, I would even prefer working on a solution for an hour instead of doing grunt work for half that time. Most often, I simply can't stand that kind of work, so I have no problem at all with taking some extra time to do things my way(TM).
Yep, that goes without saying :). But even if the actual code/module never gets reused, writing something similar will take much less time in the future, even from scratch...which is good because I'm not quite yet lazy enough to abstract code as I write it...