Don't poll more than needed in high power mode

When we switch to high power mode we don't need to poll again until the
idle target time.
Fix argument parsing

Need to return 0 from the argp_parse callback.
Allow GPU ID to be specified as a cmdline parameter