Sometimes even hearing someone else say 'give it up' is not enough. You have to be ready in your heart to let it go. Only you will know when that time comes and it will be based a lot on the response you have had from your S; has it been positive or negative. Sometimes it's okay to be let your S be negative for a little while; I have seen a lot of both ups and downs. Just when you think it's not working out, something good happens and you just never know.
Atlas: your statement is right on; "every friend and family member . . ." Like I said, only you will know.
In the end, I would like to be able to say I did all I could.