Hello, vincent.
You have a good question there. It is possible to construct functions ψ(x) that go to zero at infinity but such that ψ*(x)ψ'(x) is not defined at infinity. For example ψ = sin[itex](x^4)/\sqrt{1+x^2}[/itex]
Griffiths wants to argue that the combination ψ*(x)ψ'(x) - ψ(x)ψ*'(x) goes to zero at infinity so that the normalization of the wavefunction is time independent. For any real wavefunction, you can see that this combination is identically zero for all x. However, it is possible to construct complex valued functions ψ for which the combination does not go to zero at infinity even though ψ goes to zero at infinity. For example ψ = [itex]e^{ix^4}/\sqrt{1+x^2}[/itex]. But this wavefunction is "pathological". For example, the expectation value of the kinetic energy operator is undefined for this function.
So, maybe the allowable wavefunctions are restricted to exclude these pathological functions. I don't know.