Did you check to make sure you didn't disable local echo or change your flow control settings in the terminal client? Had this exact same issue with a Juniper/Netscreen firewall and it turned out to just be a flow control issue. I disabled all flow control and *bam* it worked.