O fe80::9d5a:f005:2c85:9773
é um endereço IPv6 válido para o link local, mas o endereço 9d5a:f005:2c85:9773::fe80
que você está tentando enviar é um endereço IPv6 inválido.
but if I type
ping6 fe80::9d5a:f005:2c85:9773
it saysconnect: Invalid argument
Isso porque você não está incluindo o escopo. Cada interface em um host usa a mesma rede local de link, portanto, você deve incluir o escopo ao usar endereços locais de link. Como você não incluiu o escopo, o argumento do escopo é inválido e a mensagem de erro está correta. Qual é o ID do escopo depende do SO do host e da interface que você deseja usar.
Por exemplo:
ping6 fe80::9d5a:f005:2c85:9773%2
ou
ping6 fe80::9d5a:f005:2c85:9773%eth0