ВИЛЯ́ТЬ, -я́ю, -я́ешь; несов. 1. чем. Двигать, колебать из стороны в сторону (хвостом, задом, бедрами). (Малый академический словарь, МАС)
СОБА́КА, -и, ж. 1. Домашнее животное сем. псовых, родственное волку, используемое человеком для охраны, на охоте, в упряжке (на Севере) и т. п. Цепная собака. Служебная собака. Охотничья собака. (Малый академический словарь, МАС)
ВИЛЯ́ТЬ, -я́ю, -я́ешь; несов. 1. чем. Двигать, колебать из стороны в сторону (хвостом, задом, бедрами).
Все значения слова «вилять»СОБА́КА, -и, ж. 1. Домашнее животное сем. псовых, родственное волку, используемое человеком для охраны, на охоте, в упряжке (на Севере) и т. п. Цепная собака. Служебная собака. Охотничья собака.
Все значения слова «собака»Для кого-то это прозвучит так, будто хвост виляет собакой, но я считаю, что внимание к форме улучшает писательские способности.
Поэтому если ваш хвост не может вилять собакой, возможно стоит поменять собаку?
Но признайтесь, заметили ли вы момент, когда собака перестала вилять хвостом, а вместо этого хвост начал вилять собакой?