What am I missing? It should be so simple!!!

Have you tried looking at things with a network sniffer like Ethereal? I'd look to see #1 if the DHCP request is going out (although I don't see why it wouldn't be) and #2 what the actual DHCP response (if any) is from the server.