A trick ( for when all else fails) :
If the fish is headed into the rocks downcurrent ( or other obstructions

and it looks like you're a gonner, back off on the yankin'/pullin'/haulin'/holdin' and give the fish the line he wants. Don't let the line go completely slack but just enough so the fish thinks he's free ( he can't feel you on the other end). I've experimented with some pretty hefty fish and they all finally turn themselves and head back up current and away from the rocks. When he gets back up in front of you start haulin' again. He'll be one surprised fish.
This trick takes awhile and you ( or anyone else down current) need patience but it does work, believe me.