The reason people are mad, rather than merely irritated, is that 1017 is absolutely, positively, worse than a queue. I have been in queues of 2000 players, and minded less. You know why?

With a queue I can guess at how long it will be. With the 1017 error, I have absolutely no way to make an informed decision. You should never, ever, not in a million years, just abort. Get the user in a queue. Let them know how long it is. Let them decide whether they want to wait. Otherwise, you are pushing them to spam login and be frustrated that you told them to wait for an opening but gave them no way to do so.