Weathering a storm

To survive a lot of difficulties or be in a hard situation.