Resetting the Arduino with code and no button?

I'm doing a reset (via watchdog timer)

That is not a reset.
Why not just call the boot loader, a machine code jump should do it.