For years, I\'ve experienced very weird problems on all my web applications that connect to a SQL server.
The problem is that if something happens to the database server
We've seen the same problem from C++ using ADO. A few years ago, after working with Microsoft Support, we also implemented similar retry logic in the code and reset the connection pool which resolved the problem.
If there is a better workaround the folks at Microsoft Support either didn't know it, or weren't sharing (At that time anyways).