I don't see a rule in the actual Rule 5 rules that states a player with a multiple year contract can't be taken, but it does mention that they have to pass through waivers.
Thus, I assume you could be correct.
And, since I don't really trust asking Customer Support, I will try it myself. I have a player I've been thinking about DFA'ing anyway, so I'll do it within the 2 days of the Rule 5 and see what happens.
He'll probably be claimed, with my luck