What in my post suggests that I'm not aware that batteries die?
"$10 every several years is a trivial expense"
You wouldn't need to send code to a USB device. Keylogger-like programs could read what the device is sending to the computer and send that to someone who could then log on to your account before you do.