O -L 2222:host3:22 está encaminhando uma porta local 2222 para host3:22 via host1 . Eu suponho que o host1 não tenha conectividade com host3 . Se tivesse, você não estaria se conectando via host2 .
Você precisa encaminhar uma porta de host1 para host2 e encaminhar a porta local para a porta encaminhada em host1 .
Isso deve ser feito (não posso testar atm):
ssh -L 2222:host2:2223 -t -t user1@host1 ssh -L 2223:host3:22 -p 222 user2@host2
localhost:2222 => host2:2223 => host3:22