Exit nicely on user interrupt