Is there a reason we can't use drush_invoke_process() here? Thats the standard way to redispatch.