Walsall's remarkable journey in the EFL Cup ended in agonising fashion as they were beaten 3-0 on penalties by Leicester City at Bescot.