Problem solved, blender was lying because blender *inserted special characters* in the file name, which I ****did not**** put there, blender literally arbitrarily chose to insert characters into my file name, literally, which then broke the link because it contained special characters that cannot be processed as a file name. What the hell? The problem went away after I renamed the file myself, otherwise it inserted “<UDIM>” for literally no reason at all.