A uniform chain lies in a heap on a table. If one end is raised vertically with uniform velocity $v$, show that the upward force exerted on the end of the chain is equal to the weight of a length $z + v^2/g$ of the chain, where $z$ is the length that has been uncoiled at any given instant.
Let $\lambda$ be the linear density of the chain. The standard solution applies Newton's Second Law ($F = \mathrm{d}p/\mathrm{d}t$) to the uncoiled part to obtain: $$F - \lambda z g = \frac{\mathrm{d}p}{\mathrm{d}t} = v \frac{\mathrm{d}m}{\mathrm{d}t} = v \cdot \lambda v = \lambda v^2$$ hence $$F = \lambda g \left( z + \frac{v^2}{g} \right).$$
However, this approach seemed less intuitive to me, so I attempted to use the work-energy theorem. Specifically, I reasoned that if the end of the chain rises by $\mathrm{d}z$, the work done by the force $F$ should be $F\mathrm{d}z$, which should equal the change in mechanical energy of the entire chain. The mechanical energy (gravitational potential energy and kinetic energy) of the chain is given by: $$E = \lambda z g \frac{z}{2} + \frac{1}{2} \lambda z v^2.$$ Taking the differential of $E$ yields: $$F\mathrm{d}z = \lambda g z \mathrm{d}z + \frac{1}{2} \lambda v^2 \mathrm{d}z.$$ From this, I arrive at: $$F = \lambda g \left( z + \frac{v^2}{2g} \right).$$
Could someone please point out where my reasoning went astray? Any insights would be greatly appreciated.