Survivability and Impairment-aware Routing in Optical Networks: An Algorithmic Study