Jared;

Have you opened up your DFL-300 to see what its got inside? Perhaps you could add more RAM to the box? The other thing you might want to consider is seeing if you can manage the Session Keep Alive values... this may be available via the web-based interface, or you may need to tune it with SNMP (supposing that's an option on the DFL-300.)

I'm thinking what's happening is that the DFL-300 is keeping sessions that have long-since gone inactive, active in memory, and as a result those resources are not available to use for other, new and valid connections.

Just a thought.

-C