oh yeah, the hardware must make it possible for the software - they're just software not miracle machines! but a 20-minute interruption in the middle of a burn is way beyond a regular buffer underrun, which is meant to be a few seconds for the hard drive to catch up. Take Nero for example, the program I've been using for years to burn DVD-R, if data feed isn't catching up for more than a few seconds, it'll abort and add one to my coasters collection. In stark contrast, ImgBurn handled the exception situation extremely well. I'm a software developer myself, and I know that good exception handling is a key difference separating amateurs from professionals.
In addition to that, Nero was also unable to handle Blu-ray media properly. It failed to burn at 4x, and was unable to finalize properly. ImgBurn on the other hand has no such problems - very impressive considering its "main business" is DVD burning - i.e. not as much chance to put the Blu-ray part of the program under trial, but it worked flawlessly nonetheless.
Burned 4 BR discs last night using ImgBurn. Very enjoyable experience. I'll have to burn some more tonight! some people might think the feedback messages are too verbose, but I find it relaxing to watch (ya, call me weird!). The comment related to "ostrich" was a good one.