I have the same problem, only: with the 2.6.13 kernel (my network card uses the forcedeth driver by the way) WOL works, but with 2.15.6 and 2.16.14 kernels I can not get WOL to work, even though "ethtool eth0" reports that WOL is correctly activated (after running "ethtool -s eth0 wol g").
I still don't know if it is the kernel or the sysvinit package which I installed from
PiterPUNK's udev page.
It is quite annoying, though.
Eric