Abaqus - non-convergent iteration while using UMAT

Dear all, 

I have another my stupid question, but I just can't find the error. I started to implement a UMAT for a rheological model. My first step is to implement the linear elasticity, which is orthotropic. So I created my model, tested it with the Abaqus standard materials which works. So now I want to use my UMAT (see below), but the analysis aborts with the error messages "Too many attempts made for this increment" and in the message file with "FORCE EQUILIBRIUM NOT ACHIEVED WITHIN TOLERANCE". Could someone please help?

SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,
1 RPL,DDSDDT,DRPLDE,DRPLDT,
2 STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNAME,
3 NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,PNEWDT,
4 CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,JSTEP,KINC)
C
INCLUDE 'ABA_PARAM.INC'
C
CHARACTER*80 CMNAME
DIMENSION STRESS(NTENS),STATEV(NSTATV),
1 DDSDDE(NTENS,NTENS),DDSDDT(NTENS),DRPLDE(NTENS),
2 STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1),
3 PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3),
4 JSTEP(4)
 
PARAMETER (ZERO = 0.D0,ONE = 1.D0,TWO = 2.D0)
 
E1 = PROPS(1)
E2 = PROPS(2)
E3 = PROPS(3)
v12 = PROPS(4)
v13 = PROPS(5)
v32 = PROPS(6)
G12 = PROPS(7)
G13 = PROPS(8)
G23 = PROPS(9)
 
C --------------------------------------------------------------------  
C Stiffness Matrix  
v21 = v12*E2/E1
v31 = v13*E3/E1
v23 = v32*E2/E3
 
Y = ONE/(ONE-v12*v21-v23*v32-v31*v13-TWO*v21*v32*v13)
DO I = 1,NTENS
DO J = 1,NTENS
DDSDDE(I,J) = 0.0D0
END DO
END DO
 
DDSDDE(1,1) = E1*(ONE-v23*v32)*Y
DDSDDE(2,2) = E2*(ONE-v13*v31)*Y
DDSDDE(3,3) = E3*(ONE-v12*v21)*Y
DDSDDE(1,2) = E1*(v21+v31*v23)*Y
DDSDDE(1,3) = E1*(v31+v21*v32)*Y
DDSDDE(2,3) = E2*(v32+v12*v31)*Y 
DDSDDE(2,1) = E2*(v12+v32*v13)*Y
DDSDDE(3,1) = E3*(v13+v12*v23)*Y
DDSDDE(3,2) = E3*(v23+v21*v13)*Y 
DDSDDE(4,4) = G12
DDSDDE(5,5) = G13
DDSDDE(6,6) = G23
 
DO I = 1,NTENS
DO J = 1, NTENS
STRESS(I) = STRESS(I) * DDSDDE(I,J)*DSTRAN(J)
END DO
END DO
 
RETURN
END