Esses tipos de situações são bem comuns mesmo, até mesmo em relação a estimar um tempo de entrega para um task, porque muitas vezes pode ocorrer alguma situação que vá travar essa tasks por dias e muitas dessas vezes nem é relacionado a código, então não fique se cobrando ao extremo por achar que não é capaz de entregar algo, já que somos seres humanos e não rôbos.
A dica que eu passo é que simplesmente não se cobre demais, faça as coisas no seu tempo, mas que seja um tempo de boa qualidade, tente melhorar cada dia mais, nem que seja 1%, como também estude coisas que sejam mais relevantes para o mercado e não algo que vá estudar só por estudar (a não ser que vá aplicar em um projeto pessoal) mas pense sempre em estar trabalhando em algo que além de ter um retorno financeiro, que possa agregar para você.
Força ai no trabalho, boa sorte e sempre pense primeiro na sua saúde.