Para fazer com que yum repolist saia com um código de saída diferente de zero, você precisa usar o modo verbose e usar
yum repolist -v
ou
yum repoinfo
Na página do manual de yum .
...One last special feature of repolist, is that if you are in non-verbose mode then yum will ignore any repo errors and output the information it can get...