Pump failed to work correctly both at home (Bay Netgear router) and at work (WinNT server). In the first case, there's some spurious code where pump sends two discovers -- don't think this is correct per the DHCP spec, and it confuses the Bay device. In the second case, pump doesn't store all the options returned in the response to the discover, so when it sends a request, and the server doesn't regurgitate all the same data again, it's lost key info, like the DNS server IP addresses. I've got a hack to solve both problems; I now have it working in both locations. See http://idt.net/~matthewh/pump.diff.
This should all work in pump 0.7.8, available from ftp://people.redhat.com/ewt