Great article, I really enjoyed reading it!
And it got me to thinking about agile development and context switching, which is often described as something bad and costly.
My take on this is that you have to make a difference between taking a break and being interrupted. I mean most of us would probably agree that it is good to take a break now and then. Just to clear your mind and to get a better understanding of what you are currently working on. But at the same time if you are being interrupted at the wrong time, it will often come with a cost. Every time you get interrupted it will probably take some time to pick up your work where you last left off.
What are your thoughts about the difference between the method you are suggesting and context switching/multitasking?