Merry Christmas! I would say it depends, there can only be one reason why God does not forgive people for their sins. They would have to deliberately sin meaning doing it on purpose knowing that it is wrong. Then I feel sure that you would not even be able to get help. If you have repeatedly sinned and cannot break the habit it is best to seek professional help that can get you out of a tight spot. It is always important to remember that God sent Jesus Christ to die for our sins and no matter how many times we sin we can be forgiven, James 5:15. One warning is important to remember:
John 9:31
Easy-to-Read Version (ERV)
31 We all know that God does not listen to sinners, but he will listen to anyone who worships and obeys him.