I can't beleive I have to write this in 2016, more that twenty years after the bug in the DEC "Tulip" ethernet controller chip which created this mess.
There are only two ethernet speed and autonegotiation settings you should configure on a switch port or host:
Auto negotiation = on
Auto negotiation = off
Speed = 10Mbps
Duplex = half
These are the only two settings which work when the partner interface is set to autonegotiation = on.
If you are considering other settings then buy new hardware. It will work out cheaper.
That is all.
Oh, so you know what you are doing. You know that explicitly setting a speed or duplex implicitly disables autonegotiation and therefore you need to explicitly set the partner interface's speed and duplex as well.
But if you know all that then you also know the world is not a perfect place. Equipment breaks. Operating systems get reinstalled. And you've left a landmine there, waiting for an opportunity...
A goal of modern network and systems administration is to push down the cost of overhead. That means being ruthless with exceptions which store away trouble for the future.