The FAT dirty bit (https://en.wikipedia.org/wiki/Design_of_the_FAT_file_system#BIOS_Parameter_Block) might be set to zero when a write transaction is complete, and could be used as an alternative to the 0.5-second time-based auto-reload detection.
On the other hand, this bit might not be set until an actual eject is done, in which case this won't work.
The FAT dirty bit (https://en.wikipedia.org/wiki/Design_of_the_FAT_file_system#BIOS_Parameter_Block) might be set to zero when a write transaction is complete, and could be used as an alternative to the 0.5-second time-based auto-reload detection.
On the other hand, this bit might not be set until an actual eject is done, in which case this won't work.