A expressão pode ser entendida como algo redundante, mas tal não significa que esteja incorreta, pois poderá estar ao serviço de uma intenção expressiva.
O adjetivo sozinho significa «que está completamente só, sem mais ninguém», ao passo que falar é uma atividade que, normalmente, envolve mais do que uma pessoa. Deste modo, a expressão «falar sozinho» já pressuporá que o locutor desenvolve a atividade de falar apenas para si, não a dirigindo a um interlocutor, pelo que não será necessário acrescentar «para si mesmo» porque a expressão não traz informatividade à frase.
Não obstante, a expressão «falar sozinho para si mesmo» pode implicar outras intenções como o contraste entre «falar para dentro» vs. «falar para o ar»; «falar baixo» vs. «falar alto» e, neste caso, a expressão «para si mesmo» já não será redundante.
Deste modo, o conhecimento do contexto de produção e das intenções do locutor será importante para a avaliação da pertinência do uso de «para si mesmo» na frase em análise.
Disponha sempre!