The trick is to reboot Kindle with power button after the update file is fully copied but before framework gets chance to analyse it (i.e. before ejecting from PC).
On Windows you will have to wait few minutes to make sure the disk cache is flushed (or to use a
tool to achieve that), on Linux it is possible to unmount the filesytem without ejecting it.