Resetting the Arduino with code and no button?

Grumpy_Mike:
Basically if you want to do this you are designing your system incorrectly.

Nonsense. I have a perfectly legitimate reason to do this in my project, and even managed to get it to work by modifying the bootloader.

My reason is wanting to upload firmware updates with no physical connection to the machine (via bluetooth in this instance).