I noticed that after /etc/init.d/net.eth1 stop, dhcpcd was still running. Upon perusal of the init script I see why -- there is no attempt to stop it. Was this left out on purpose or just an oversight. There is a test to check the iface_eth1 line in start(), so I guess we just need a similar test in stop() to determine if this is a dhcp interface and then just kill it in whatever means dhcpcd recommends (maybe dhcpcd -k?).
this is already fixed on cvs, due to a earlier report.