RUSSO: Robust Underwater SLAM with Sonar Optimization against Visual Degradation