Use awk(another great bash utility) instead of grep where you dont have the line buffered option! It will continuously stream your data from tail.
this is how you use grep
tail -f | grep pattern
This is how you would use awk
tail -f | awk '/pattern/{print $0}'