I've got a VIP which doesn't have an iRule to handle LB_FAILED, while the other one has. They have similar pool settings so that it is the same web application sitting behind the two VIP. Thus makes ...
By the sounds of it, if the server is the issue, that's what needs solving. Alternatively, before then, use LB::reselect instead of the other pool and things should improve.