Switch Slave Select pin with Ethernet shield

Did you set the default SS pin (digital pin 10) to OUTPUT and HIGH? Even tho you are using digital pin 8 for the w5100 SS, you must set the default SS to OUTPUT, or the SPI will not be in master mode. Normally, Ethernet.begin() does that, but it will now set digital pin 8 instead.

Just a thought...