Anytime you /whois <Nick> on a server, if they are on the same server as you are, then the same server know their idle time.
But if they are on a different server, than the server *you're* connected on, does not know their idle time. So you have to contact their server, by typing /whois <Nick> <Nick>.
So in your alias.
/whois /whois $$1 $$1
Then /whois nick and you will always get their idle time except for on ConferenceRoom IRCds.
But I use /w for /whois.
-Neal.