OK, I might have finally found the reason why the pool keeps crashing!
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error> >'
what(): accept: Too many open files
Does this mean that the server has reached its limit?
Figured I would post this and let everyone know. It has finally been found!