So about a year ago I got frustrated at my Verizon FiOS supplied Actiontec router.
We had a couple of gamers in the household, and when they would refresh servers, they would ALWAYS exhaust the NAT table on th ething, causing loss of internet connection for several minutes, while the connections expired.
First I tried getting a direct replacement, a Westell FiOS router. I could just never get the wifi performance on this one, and while th eNAT table was larger, the problem would still happen (just less frequently)
So I bought a high end Netgear WNDR3700. Routing portion worked well. Better after flashing it with DD-WRT, but I had no end of Wifi problems with this router. My neighborhood has a lot of two family homes with very small yards, and EVERYONE has FiOS internet, resulting in 30-40 SSID's being visible at any given time. They all compete with eachother, resulting in miserable signal strength and poor wireless performance.
Then I had an idea.
I already had an ESXi virtualized server, and a decent switch so I just created a VM for pfSense, and bought a dual port Intel server NIC (for lower cost, two single port NIC's can be used.) I direct I/O forwarded the NIC to the pfSense VM for lower latency.
Now I had perfect working internet, but no wireless.
Then I heard about, and bought a Ubiquiti Unifi wireless AP for $80, and added it to my network. Best wifi solution ever. It's enterprise grade, and every bit as good as Cisco's enterprise Wifi range, but costs a fraction of what Cisco's AP's do. It was easy to set up, and from that day on, I had perfect wifi coverage. I don't know how it does it, but where consumer router wifi would fail, this thing shines!
I couldn't be happier with my solution.
And funny thing? If you already have a switch, and a VMWare server, its not expensive. Two $30 Intel NIC's and a $80 wireless access point and you'll have something that completely blows any consumer router out there out of the water.