Because out of 20+ tries, rc.local does not load until nautilus is finished.
This may have to do with a network module: 8139too
When that module is not loaded, it seems that rc.local is loaded before nautilus.
*looks into the issue*
Hmm, this is funny.
It seems like someone had a non-related issue, but yet somehow related:
http://forum.soft32.com/linux/gentoo...ict324712.html
If I apply the logic from that thread, then I should modprobe the 8139too module inside of rc.local instead. This would allow rc.local to have the module, execute before nautilus, and so forth.
You know what?
I seem to have found a hack. Awesome.
Still there is some serious issue with this module.