You have to be careful how you define 'lazy' in this case. Suppose a developer just quickly writes code that fixes the current problem, but doesn't care about the consequences long term, or doesn't fix the underlying problem - not good.
Now, if you define 'lazy' as someone who will go to great lenghts to not do boring tasks in the future, yes, I completly agree :)
Spot on in my opinion ;)
You need the right kind of long term laziness - but yes.
To be truly lazy you must get it right the first time, and write the minimum possible code.