Правило верное.Только надо помнить,что применяется оно к сущ. во множественном числе,а в единственном работает только с сущ. мужского рода.
волшебство-н
детектив.Если это книга.то неод.Если сыщик-одуш.Читать детектив.(и.п.=в.п.) и нанять детектива,работать у детектива(в.п.=р.п.)
детище -н
доклад-н
дружба-н
закаливание-н
заноза-н
зверобой.Если трава-неод.,(собирать зверобой)если герой романов Купера,Зверобой,то одуш.(читать про Зверобоя)
клумба-н
кокетка.Если часть платья,то неодуш(пришить кокетки),если девушка,то одуш.(видел многих кокеток)
коллега-о
корова-о
краб.Если живой,то одуш(видел краба в море(.Если продукт питания,то уже неодуш(я люблю крабы)
облако -н
половина-н
полотенце-н
птица-о
рыба-о
синева-н
слива-н
сустав-н
трудолюбие-н
усадьба-н
хлеб -н
цыганочка.Если танец,то неодуш.Если национальность,то одуш.(встретить цыганочек)
язва.Если рана-неодуш.(вижу язвы).Если вредный человек-одуш.(видел я таких язв!)
Если копать очень глубоко,то слово Заноза может обозначать и причину ранки,и противного человека.