I had just typed a lengthy reply and wanted to submit it, only to find that my frigging login had timed out. So, here's a brief summary:
1. If "which lp" says "no lp in (your $PATH here)", reread the e-smith-cups installation howto. If it says "/usr/bin/lp", continue with 2.
2. You may be using the wrong combination of Windows printer driver and CUPS queue type, as in raw vs filtering queues. If you're using a filtering queue, try adding a raw queue and see if that helps.
3. If neither of the above applies, change LogLevel to debug in /etc/cups/cupsd.conf, reload cupsd, and look for interesting lines in /var/log/cups/error_log.