troubleshooting ideas. as you have it narrowed down to the toslink you can swap in a new cheap cable to eliminate that as a possibility. you can swap your cable end for end and that may alter the behavior if the fiber end treatment is shot. try another toslink source like a tv of video game console and test the source. if none of those alter the problem you likely have a messed up dac.