James Franco is "addicted" to work and admits he "hit a wall" when he realised he had a problem with working too much.