powerprofilesctl: Exit with launched process exit code and improve error handling
This is a regression of commit 18a9c666, due to the fact that the argparse func return value is simply ignored.
So let's just exit directly with the provided return value in such case.
Plus improve testing and error handling.