in reply to Re^2: Net::SSH2 exec timeout
in thread Net::SSH2 exec timeout

would your busydos shell accept the following command?
(sleep 5 && /sbin/fwupdate -m) >/dev/null 2>&1 </dev/null &
That would execute the command after 5 seconds, time enough for the SSH session to be closed.