Diagnostic step 1
Modify mydaemon.socket: add 'After=var.mount' and 'Requires=var.mount' (replace var.mount with the actual mount unit name from systemctl list-units --type=mount) so socket activation waits for the /var mount — this is reversible (systemctl daemon-reload after edits)