Can you really confirm that this is necessary? In theory, DS should support the SERVICE_RANKING property. Did you make sure that all your alternative services were immediately activated?
If it is indeed not working through DS, I would at least add a comment here that this is a workaround for the given problem.