interactive: fix behaviour when no client is running
interactive: move handling SIGINT before checking arguments

The old way caused that the sighandler was not added when running
without program given.