Q:

Contract call from a contract from a contract? 

As I understand it, it is possible for a contract to call another contract by using
othercontractaddress.call(gas_amount).value(eth amount)(tx data).  

Or in this case sender -> contract A -> contract B.
Is it possible to go one level deeper? 
sender -> contract A -> contract B -> contract C?  
Something like the following pseudocode?: 
   othercontractaddress.call(gas_amount).value(eth amount)(thatothercontract.call(gas_amount).value(eth amount)(2ndtxdata))

A:

Yes, although obviously each contract has to execute the call itself.  You can do this 1024 times until you reached the maximum depth.  At that depth all new calls will fail.  This even lead to vulnerabilities in the past. 
That said, EIP-150 increased the gas cost of calls so much that you can't reach the maximum depth anymore.