Error 3006 stuck at retrieving hero list

I was playing fine all along, suddenly my game started lagging so i wanted to reconnect.

But now I am stuck at retrieving hero list, and i get timed out with the error code 3006.

/Edit i managed to get into a private game occasionally but i get disconnected with error code 1016.

Troubleshooting article for 3006: