Bug 878880: wait longer, or forever, for lifeguard in the pending state; r=kmoir

"Longer" in the case where we can re-try with a different device.
"Forever" when the request is for a specific device.  This will really
only wait until the request is cloesd at its expiration, but at least
the user can control this duration.