Is this hack credible for resetting the Leonardo's ethernet chip?

RE: transistor driver

Reversion to input is not a problem. Is there some confusion as to what I’m trying to reset? I’m trying to reset the WIZnet chip following a watchdog event. So it goes like this:-

  1. Watchdog timeout.
  2. CPU reset.
  3. GPIO pins all go input.
  4. delay (1000) in startup().
  5. GPIO pin set to output.
  6. Yank reset transistor low → short RESET_W to ground.
  7. delay (100) → only need 500 uS.
  8. GPIO pin goes high → RESET_W goes high.
  9. Restart networking in setup().
  10. Shinny?

Or am I still missing something please?