usleep() doesn't support an argument >= 1000000. Problem noted & fix provided in [bin/20644] from Dave Huang.