I think I may have found the source of the problem that's causing a lot of people to have connection issues. I was unable to get my wallet to connect and sync with the network. I opened up TCPview and noticed that the wallet client was trying to open new connections by sending SYNs to nodes, but it wasn't hearing anything back.
The wallet client is set to listen on port 41338. I added a port forward rule in my router to forward port 41338 to my computer and wallah, immediately got 55 connections to the network and synced up. I'm not quite sure why outgoing connections aren't working when behind a router NAT/firewall.
So, for those of you having connection issues, try port forwarding 41338 to the host running the wallet client.
5TvofXcn2GyjmuhJ5xb9wTbxv3V1RHNzfx