dfu: Refactor do_dfu() to handle optional argument